|
| | Buffer () |
| | Buffer (const void *b, uint32 size) |
| | Buffer (uint32 size, uint8 initVal) |
| | Buffer (uint32 size) |
| | Buffer (const Buffer &buff) |
| virtual | ~Buffer () |
| void | operator= (const Buffer &buff) |
| bool | operator== (const Buffer &buff) const |
| uint32 | getSize () const |
| bool | setSize (uint32 newSize) |
| bool | grow (uint32 memSize) |
| bool | setMaxSize (uint32 size) |
| | see grow()
|
| void | fillup (uint8 initVal=0) |
| | set from fillSize to end
|
| uint32 | getFillSize () const |
| bool | setFillSize (uint32 c) |
| | sets a new fill size, does not change any memory
|
| void | flush () |
| | sets fill size to zero
|
| bool | truncateToFillSize () |
| bool | isFull () const |
| uint32 | getFree () const |
| void | shiftStart (int32 amount) |
| | moves all memory by given amount, grows the Buffer if necessary
|
| void | shiftAt (uint32 position, int32 amount) |
| | moves memory starting at the given position
|
| void | move (int32 amount, uint8 initVal=0) |
| | shifts memory at start without growing the buffer, so data is lost and initialized with init val
|
| bool | copy (uint32 from, uint32 to, uint32 bytes) |
| | copies a number of bytes from one position to another, the size may be adapted
|
| uint32 | get (void *b, uint32 size) |
| | copy to buffer from fillSize, and shift fillSize
|
| void | setDelta (uint32 d) |
| | define the block size by which the Buffer grows, see grow()
|
| bool | put (uint8) |
| | append value at end, grows Buffer if necessary
|
| bool | put (char16 c) |
| | append value at end, grows Buffer if necessary
|
| bool | put (char c) |
| | append value at end, grows Buffer if necessary
|
| bool | put (const void *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (void *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (uint8 *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (char8 *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (const uint8 *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (const char8 *, uint32 size) |
| | append bytes from a given buffer, grows Buffer if necessary
|
| bool | put (const String &) |
| | append String at end, grows Buffer if necessary
|
| void | set (uint8 value) |
| | fills complete Buffer with given value
|
| bool | appendString (const tchar *s) |
| bool | appendString (tchar *s) |
| bool | appendString (tchar 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 tchar *s) |
| bool | prependString (tchar *s) |
| bool | prependString (tchar 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
|
| tchar * | str () const |
| | conversion
|
| char8 * | str8 () const |
| | conversion
|
| char16 * | str16 () const |
| | conversion
|
| int8 * | int8Ptr () const |
| | conversion
|
| uint8 * | uint8Ptr () const |
| | conversion
|
| int16 * | int16Ptr () const |
| | conversion
|
| uint16 * | uint16Ptr () const |
| | conversion
|
| int32 * | int32Ptr () const |
| | conversion
|
| uint32 * | uint32Ptr () const |
| | conversion
|
| float * | floatPtr () const |
| | conversion
|
| double * | doublePtr () const |
| | conversion
|
| char16 * | wcharPtr () const |
| | conversion
|
| int8 * | operator+ (uint32 i) |
| int32 | operator! () |
| bool | swap (int16 swapSize) |
| | swap all bytes of this Buffer by the given swapSize
|
| void | take (Buffer &from) |
| | takes another Buffer's memory, frees the current Buffer's memory
|
| int8 * | pass () |
| | pass the current Buffer's memory
|
| virtual bool | toWideString (int32 sourceCodePage) |
| virtual bool | toMultibyteString (int32 destCodePage) |
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.