|
| Buffer () |
| Default constructor, allocates no memory at all. More...
|
|
| Buffer (const void *b, uint32 size) |
| Constructor - creates a new Buffer with a given size and copies contents from optional memory pointer. More...
|
|
| Buffer (uint32 size, uint8 initVal) |
| Constructor - creates a new Buffer with a given size and fills it all with a given value. More...
|
|
| Buffer (uint32 size) |
| Constructor - creates a new Buffer with a given size. More...
|
|
| Buffer (const Buffer &buff) |
| Copy constructor - creates a new Buffer from a given Buffer. More...
|
|
virtual | ~Buffer () |
| Destructor - deallocates the internal memory. More...
|
|
void | operator= (const Buffer &buff) |
| Assignment operator - copies contents from a given Buffer and increases the size if necessary. More...
|
|
bool | operator== (const Buffer &buff) const |
| Comparison operator - copies contents from a given Buffer and increases the size if necessary. More...
|
|
uint32 | getSize () const |
|
bool | setSize (uint32 newSize) |
| Sets a new size for this Buffer, keeping as much content as possible. More...
|
|
bool | grow (uint32 memSize) |
| Increases the Buffer to the next block, block size given by delta. More...
|
|
bool | setMaxSize (uint32 size) |
| see grow() More...
|
|
void | fillup (uint8 initVal=0) |
| set from fillSize to end More...
|
|
uint32 | getFillSize () const |
|
bool | setFillSize (uint32 c) |
| sets a new fill size, does not change any memory More...
|
|
void | flush () |
| sets fill size to zero More...
|
|
bool | truncateToFillSize () |
|
bool | isFull () const |
|
uint32 | getFree () const |
|
void | shiftStart (int32 amount) |
| moves all memory by given amount, grows the Buffer if necessary More...
|
|
void | shiftAt (uint32 position, int32 amount) |
| moves memory starting at the given position More...
|
|
void | move (int32 amount, uint8 initVal=0) |
| shifts memory at start without growing the buffer, so data is lost and initialized with init val More...
|
|
bool | copy (uint32 from, uint32 to, uint32 bytes) |
| copies a number of bytes from one position to another, the size may be adapted More...
|
|
uint32 | get (void *b, uint32 size) |
| copy to buffer from fillSize, and shift fillSize More...
|
|
void | setDelta (uint32 d) |
| define the block size by which the Buffer grows, see grow() More...
|
|
bool | put (uint8) |
| append value at end, grows Buffer if necessary More...
|
|
bool | put (char16 c) |
| append value at end, grows Buffer if necessary More...
|
|
bool | put (char c) |
| append value at end, grows Buffer if necessary More...
|
|
bool | put (const void *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (void *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (uint8 *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (char8 *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (const uint8 *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (const char8 *, uint32 size) |
| append bytes from a given buffer, grows Buffer if necessary More...
|
|
bool | put (const String &) |
| append String at end, grows Buffer if necessary More...
|
|
void | set (uint8 value) |
| fills complete Buffer with given value More...
|
|
bool | appendString (const char *s) |
|
bool | appendString (char *s) |
|
bool | appendString (char c) |
|
bool | appendString8 (const char8 *s) |
|
bool | appendString16 (const char16 *s) |
|
bool | appendString8 (char8 *s) |
|
bool | appendString8 (unsigned char *s) |
|
bool | appendString8 (const unsigned char *s) |
|
bool | appendString8 (char8 c) |
|
bool | appendString8 (unsigned char c) |
|
bool | appendString16 (char16 c) |
|
bool | appendString16 (char16 *s) |
|
bool | prependString (const char *s) |
|
bool | prependString (char *s) |
|
bool | prependString (char c) |
|
bool | prependString8 (const char8 *s) |
|
bool | prependString16 (const char16 *s) |
|
bool | prependString8 (char8 c) |
|
bool | prependString8 (unsigned char c) |
|
bool | prependString8 (char8 *s) |
|
bool | prependString8 (unsigned char *s) |
|
bool | prependString8 (const unsigned char *s) |
|
bool | prependString16 (char16 c) |
|
bool | prependString16 (char16 *s) |
|
bool | operator+= (const char *s) |
|
bool | operator+= (char c) |
|
bool | operator+= (const char16 *s) |
|
bool | operator+= (char16 c) |
|
bool | operator= (const char *s) |
|
bool | operator= (const char16 *s) |
|
bool | operator= (char8 c) |
|
bool | operator= (char16 c) |
|
void | endString () |
|
void | endString8 () |
|
void | endString16 () |
|
bool | makeHexString (String &result) |
|
bool | fromHexString (const char8 *string) |
|
| operator void * () const |
| conversion More...
|
|
char * | str () const |
| conversion More...
|
|
char8 * | str8 () const |
| conversion More...
|
|
char16 * | str16 () const |
| conversion More...
|
|
int8 * | int8Ptr () const |
| conversion More...
|
|
uint8 * | uint8Ptr () const |
| conversion More...
|
|
int16 * | int16Ptr () const |
| conversion More...
|
|
uint16 * | uint16Ptr () const |
| conversion More...
|
|
int32 * | int32Ptr () const |
| conversion More...
|
|
uint32 * | uint32Ptr () const |
| conversion More...
|
|
float * | floatPtr () const |
| conversion More...
|
|
double * | doublePtr () const |
| conversion More...
|
|
char16 * | wcharPtr () const |
| conversion More...
|
|
int8 * | operator+ (uint32 i) |
|
int32 | operator! () |
|
bool | swap (int16 swapSize) |
| swap all bytes of this Buffer by the given swapSize More...
|
|
void | take (Buffer &from) |
| takes another Buffer's memory, frees the current Buffer's memory More...
|
|
int8 * | pass () |
| pass the current Buffer's memory More...
|
|
virtual bool | toWideString (int32 sourceCodePage) |
| Converts a Buffer's content to UTF-16 from a given multi-byte code page, Buffer must contain char8 of given encoding. More...
|
|
virtual bool | toMultibyteString (int32 destCodePage) |
| Converts a Buffer's content from UTF-16 to a given multi-byte code page, Buffer must contain UTF-16 encoded characters. More...
|
|
Buffer.
A Buffer is an object-oriented wrapper for a piece of memory. It adds several utility functions, e.g. for managing the size of the Buffer, appending or prepending values or strings to it. Internally it uses the standard memory functions malloc(), free(), etc.