#include <dbuffer.h>
|
| | 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.
|
| size_t | getAt (size_t, char *, size_t) const |
| | Read data from a dbuffer.
|
| size_t | remove (size_t) |
| | Deletes data from a dbuffer.
|
| size_t | extract (char *, size_t) |
| | Read and delete data from a dbuffer.
|
| size_t | length () const |
Definition at line 19 of file dbuffer.h.
◆ dbuffer() [1/2]
| dbuffer::dbuffer |
( |
int | reserve = 512 | ) |
|
◆ dbuffer() [2/2]
| dbuffer::dbuffer |
( |
const dbuffer & | other | ) |
|
◆ ~dbuffer()
◆ add()
| void dbuffer::add |
( |
const char * | data, |
|
|
size_t | len ) |
◆ extract()
| size_t dbuffer::extract |
( |
char * | data, |
|
|
size_t | len ) |
Read and delete data from a dbuffer.
- Parameters
-
| [out] | data | pointer to where the data should be copied |
| [in] | len | maximum number of bytes to copy |
- Returns
- number of bytes copied
- Copies up to
len bytes into data, and removes them from the dbuffer
- If the buffer does not contain at least
len bytes, then as many bytes as are present will be copied.
- However many bytes are copied, exactly that many will be removed from the start of the dbuffer.
Definition at line 136 of file dbuffer.cpp.
References data, get(), len, and remove().
Referenced by NET_StreamDequeue().
◆ get()
| size_t dbuffer::get |
( |
char * | data, |
|
|
size_t | len ) const |
Read data from a dbuffer.
- Parameters
-
| [out] | data | pointer to where the data should be copied |
| [in] | len | maximum number of bytes to copy |
- Returns
- number of bytes copied
- Copies up to
len bytes into data
- If the buffer does not contain at least
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().
◆ getAt()
| size_t dbuffer::getAt |
( |
size_t | offset, |
|
|
char * | data, |
|
|
size_t | len ) const |
Read data from a dbuffer.
- Parameters
-
| [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 |
- Returns
- number of bytes copied
- Copies up to
len bytes into data
- If the buffer does not contain at least
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, data, and len.
◆ length()
| size_t dbuffer::length |
( |
| ) |
const |
|
inline |
◆ remove()
| size_t dbuffer::remove |
( |
size_t | len | ) |
|
Deletes data from a dbuffer.
- Parameters
-
| [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().
◆ _data
| std::vector<char> dbuffer::_data |
|
private |
◆ _length
The documentation for this class was generated from the following files: