|
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.
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 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 NET_Wait().
|
private |
|
private |