|
UFO: Alien Invasion
|
#include <dbuffer.h>

Public Member Functions | |
| dbuffer (int reserve=512) | |
| dbuffer (const dbuffer &other) | |
| virtual | ~dbuffer () |
| void | add (const char *, size_t) |
| size_t | get (char *, size_t) const |
| Read data from a dbuffer. More... | |
| size_t | getAt (size_t, char *, size_t) const |
| Read data from a dbuffer. More... | |
| size_t | remove (size_t) |
| Deletes data from a dbuffer. More... | |
| size_t | extract (char *, size_t) |
| Read and delete data from a dbuffer. More... | |
| size_t | length () const |
Private Attributes | |
| size_t | _length |
| std::vector< char > | _data |
| dbuffer::dbuffer | ( | int | reserve = 512 | ) |
Definition at line 27 of file dbuffer.cpp.
References _data.
| dbuffer::dbuffer | ( | const dbuffer & | other | ) |
Definition at line 32 of file dbuffer.cpp.
|
virtual |
Definition at line 38 of file dbuffer.cpp.
| void dbuffer::add | ( | const char * | data, |
| size_t | len | ||
| ) |
Definition at line 42 of file dbuffer.cpp.
References _data, _length, data, and len.
Referenced by CL_ForwardToServer_f(), Cmd_ForwardToServer(), NET_StreamEnqueue(), and NET_Wait().
| size_t dbuffer::extract | ( | char * | data, |
| size_t | len | ||
| ) |
Read and delete data from a dbuffer.
| [out] | data | pointer to where the data should be copied |
| [in] | len | maximum number of bytes to copy |
len bytes into data, and removes them from the dbufferlen bytes, then as many bytes as are present will be copied.Definition at line 136 of file dbuffer.cpp.
References data, get(), len, and remove().
Referenced by NET_StreamDequeue().
| size_t dbuffer::get | ( | char * | data, |
| size_t | len | ||
| ) | const |
Read data from a dbuffer.
| [out] | data | pointer to where the data should be copied |
| [in] | len | maximum number of bytes to copy |
len bytes into data len bytes, then as many bytes as are present will be copied. Definition at line 61 of file dbuffer.cpp.
References _data, _length, data, and len.
Referenced by extract(), NET_StreamPeek(), and NET_Wait().
| size_t dbuffer::getAt | ( | size_t | offset, |
| char * | data, | ||
| size_t | len | ||
| ) | const |
Read data from a dbuffer.
| [in] | offset | the offset in the source buffer where data should be copied from |
| [out] | data | pointer to where the data should be copied |
| [in] | len | maximum number of bytes to copy |
len bytes into data len bytes after offset, then as many bytes as are present will be copied. Definition at line 86 of file dbuffer.cpp.
|
inline |
| size_t dbuffer::remove | ( | size_t | len | ) |
Deletes data from a dbuffer.
| [in] | len | number of bytes to delete Deletes the given number of bytes from the start of the dbuffer |
Definition at line 104 of file dbuffer.cpp.
References _data, _length, and len.
Referenced by extract(), and NET_Wait().
|
private |
|
private |