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, and len.
Referenced by CL_ForwardToServer_f(), Cmd_ForwardToServer(), NET_ReadMsg(), NET_StreamEnqueue(), NET_VPrintf(), NET_Wait(), NET_WriteByte(), NET_WriteChar(), NET_WriteLong(), NET_WriteRawString(), NET_WriteShort(), NET_WriteString(), and TEST_F().
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 len.
Referenced by NET_ReadByte(), NET_ReadChar(), NET_ReadLong(), NET_ReadShort(), NET_StreamDequeue(), NET_WriteMsg(), and TEST_F().
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, and len.
Referenced by NET_PeekByte(), NET_PeekLong(), NET_PeekShort(), NET_StreamPeek(), NET_Wait(), and TEST_F().
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.
References _data, _length, and len.
Referenced by NET_WriteConstMsg().
|
inline |
Definition at line 48 of file dbuffer.h.
References _length.
Referenced by NET_WriteConstMsg(), NET_WriteMsg(), and TEST_F().
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 |