Rudiments
|
Inherits bytebuffer.
Public Member Functions | |
ucs2stringbuffer () | |
ucs2stringbuffer (size_t initialsize) | |
ucs2stringbuffer (ucs2_t *initialcontents, size_t initialsize) | |
ucs2stringbuffer (ucs2stringbuffer &s) | |
ucs2stringbuffer & | operator= (ucs2stringbuffer &s) |
~ucs2stringbuffer () | |
off64_t | setPositionRelativeToBeginning (off64_t pos) |
off64_t | setPositionRelativeToCurrent (off64_t pos) |
off64_t | setPositionRelativeToEnd (off64_t pos) |
off64_t | getPosition () |
ssize_t | write (const byte_t *string) |
ssize_t | write (const byte_t *string, size_t size) |
ssize_t | writeUcs2 (const ucs2_t *string) |
ssize_t | writeUcs2 (const ucs2_t *string, size_t length) |
ssize_t | writeUcs2 (ucs2_t character) |
ssize_t | write (int16_t number) |
ssize_t | write (int32_t number) |
ssize_t | write (int64_t number) |
ssize_t | write (byte_t character) |
ssize_t | write (uint16_t number) |
ssize_t | write (uint32_t number) |
ssize_t | write (uint64_t number) |
ssize_t | write (float number) |
ssize_t | write (float number, uint16_t scale) |
ssize_t | write (float number, uint16_t precision, uint16_t scale) |
ssize_t | write (double number) |
ssize_t | write (double number, uint16_t scale) |
ssize_t | write (double number, uint16_t precision, uint16_t scale) |
ucs2stringbuffer * | append (const byte_t *string) |
ucs2stringbuffer * | append (const byte_t *string, size_t size) |
ucs2stringbuffer * | appendUcs2 (const ucs2_t *string) |
ucs2stringbuffer * | appendUcs2 (const ucs2_t *string, size_t length) |
ucs2stringbuffer * | appendUcs2 (ucs2_t character) |
ucs2stringbuffer * | append (int16_t number) |
ucs2stringbuffer * | append (int32_t number) |
ucs2stringbuffer * | append (int64_t number) |
ucs2stringbuffer * | append (byte_t character) |
ucs2stringbuffer * | append (uint16_t number) |
ucs2stringbuffer * | append (uint32_t number) |
ucs2stringbuffer * | append (uint64_t number) |
ucs2stringbuffer * | append (int16_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (int32_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (int64_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (uint16_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (uint32_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (uint64_t number, uint16_t zeropadding) |
ucs2stringbuffer * | append (float number) |
ucs2stringbuffer * | append (float number, uint16_t scale) |
ucs2stringbuffer * | append (float number, uint16_t precision, uint16_t scale) |
ucs2stringbuffer * | append (double number) |
ucs2stringbuffer * | append (double number, uint16_t scale) |
ucs2stringbuffer * | append (double number, uint16_t precision, uint16_t scale) |
void | truncate (size_t pos) |
void | truncate () |
bool | clear () |
bool | clear (size_t initialsize) |
bool | clear (ucs2_t *initialcontents, size_t initialsize) |
const ucs2_t * | getString () |
ucs2_t * | detachString () |
size_t | getStringLength () |
Public Member Functions inherited from bytebuffer | |
bytebuffer () | |
bytebuffer (size_t initialsize) | |
bytebuffer (byte_t *initialcontents, size_t initialsize) | |
bytebuffer (bytebuffer &v) | |
bytebuffer & | operator= (bytebuffer &v) |
virtual | ~bytebuffer () |
ssize_t | write (const char *string, size_t length) |
ssize_t | write (const char *string) |
ssize_t | write (const wchar_t *string, size_t length) |
ssize_t | write (const wchar_t *string) |
ssize_t | write (char character) |
ssize_t | write (wchar_t character) |
bytebuffer * | append (const byte_t *data, size_t size) |
bytebuffer * | append (const char *string, size_t length) |
bytebuffer * | append (const char *string) |
bytebuffer * | append (const wchar_t *string, size_t length) |
bytebuffer * | append (const wchar_t *string) |
bytebuffer * | appendUcs2 (const ucs2_t *string, size_t length) |
bytebuffer * | appendUcs2 (const ucs2_t *string) |
bytebuffer * | append (char character) |
bytebuffer * | append (wchar_t character) |
bytebuffer * | appendUcs2 (ucs2_t character) |
bytebuffer * | append (int16_t number) |
bytebuffer * | append (int32_t number) |
bytebuffer * | append (int64_t number) |
bytebuffer * | append (byte_t character) |
bytebuffer * | append (uint16_t number) |
bytebuffer * | append (uint32_t number) |
bytebuffer * | append (uint64_t number) |
bytebuffer * | append (float number) |
bytebuffer * | append (double number) |
ssize_t | read (byte_t *data, size_t size) |
bool | clear () |
bool | clear (size_t initialsize) |
bool | clear (byte_t *initialcontents, size_t initialsize) |
const byte_t * | getBuffer () |
size_t | getSize () |
size_t | getActualSize () |
size_t | getInitialSize () |
byte_t * | detachBuffer () |
Public Member Functions inherited from output | |
output () | |
virtual | ~output () |
virtual ssize_t | write (const byte_t *string, size_t size, int32_t sec, int32_t usec) |
virtual ssize_t | write (const char *string, int32_t sec, int32_t usec) |
virtual ssize_t | write (const char *string, size_t length, int32_t sec, int32_t usec) |
virtual ssize_t | write (char character, int32_t sec, int32_t usec) |
virtual ssize_t | write (const wchar_t *string, int32_t sec, int32_t usec) |
virtual ssize_t | write (const wchar_t *string, size_t length, int32_t sec, int32_t usec) |
virtual ssize_t | write (wchar_t character, int32_t sec, int32_t usec) |
virtual ssize_t | writeUcs2 (const ucs2_t *string, int32_t sec, int32_t usec) |
virtual ssize_t | writeUcs2 (const ucs2_t *string, size_t length, int32_t sec, int32_t usec) |
virtual ssize_t | writeUcs2 (ucs2_t character, int32_t sec, int32_t usec) |
virtual ssize_t | write (int16_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (int32_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (int64_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (byte_t character, int32_t sec, int32_t usec) |
virtual ssize_t | write (uint16_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (uint32_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (uint64_t number, int32_t sec, int32_t usec) |
virtual ssize_t | write (float number, int32_t sec, int32_t usec) |
virtual ssize_t | write (double number, int32_t sec, int32_t usec) |
virtual ssize_t | printf (const char *format,...) |
virtual ssize_t | printf (const char *format, va_list *argp) |
virtual ssize_t | printf (const wchar_t *format,...) |
virtual ssize_t | printf (const wchar_t *format, va_list *argp) |
virtual ssize_t | printfUcs2 (const ucs2_t *format,...) |
virtual ssize_t | printfUcs2 (const ucs2_t *format, va_list *argp) |
void | safePrint (byte_t c) |
void | safePrint (const byte_t *str) |
void | safePrint (const byte_t *str, int32_t length) |
void | safePrint (char c) |
void | safePrint (const char *str) |
void | safePrint (const char *str, int32_t length) |
void | printBits (byte_t value) |
void | printBits (uint16_t value) |
void | printBits (uint32_t value) |
void | printBits (uint64_t value) |
void | printBits (char value) |
void | printBits (int16_t value) |
void | printBits (int32_t value) |
void | printBits (int64_t value) |
void | printBits (const byte_t *bits, uint64_t size) |
void | printHex (const byte_t *data, uint64_t size) |
void | printHex (const byte_t *data, uint64_t size, uint16_t indent) |
Public Member Functions inherited from object | |
virtual | ~object () |
The ucs2stringbuffer class can be used to store strings of arbitrary length.
It is generally more efficient to reuse the same ucs2stringbuffer over and over than to allocate a new one for each operation.
|
inline |
Creates an instance of the ucs2stringbuffer class with default initial size.
|
inline |
Creates an instance of the ucs2stringbuffer class with the specified "initialsize".
|
inline |
Creates an instance of the ucs2stringbuffer class. The buffer "initialcontents" will be attached to the instance and used as the initial contents. This buffer should not be freed by the calling program. The initial size may be specified by the "initialsize" parameter.
|
inline |
Creates an instance of the ucs2stringbuffer class that is a copy of "s".
|
inline |
Deletes this instance of the ucs2stringbuffer class.
|
inline |
Appends "character" to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Appends "string" to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Appends the first "size" bytes of "string" to the ucs2stringbuffer, growing the internall buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string (using a default scale of 4) and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string using the specified "precision" and "scale" and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string using the specified "scale" and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string (using a default scale of 4) and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string using the specified "precision" and "scale" and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string using the specified "scale" and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Converts "number" to a string with the specified amount of zeropadding and appends it to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Appends "string" to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Appends the first "length" characters of "string" to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Appends "character" to the ucs2stringbuffer, growing the internal buffer as necessary to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->append("numbers: ")->append(5)->append(5.5);
|
inline |
Empties the ucs2stringbuffer.
Always returns true.
|
inline |
Empties the bytebuffer and resets the specified "initialsize" parameter.
Always returns true.
|
inline |
Empties the bytebuffer and attaches the buffer "initialcontents" to the instance as the initial contents. This buffer should not be freed by the calling program. Also resets the specified "initialsize" parameter.
Always returns true.
|
inline |
Returns a pointer to the string currently stored in the ucs2stringbuffer, then resets the ucs2stringbuffer such that it will no longer use that string.
The calling program must deallocate the string returned from this method.
|
inlinevirtual |
Returns the position in the internal buffer at which the next write will occur.
Reimplemented from bytebuffer.
|
inline |
Returns the string currently stored in the ucs2stringbuffer.
|
inline |
Returns the length of the string currently stored in the ucs2stringbuffer.
|
inline |
Makes this instance of the ucs2stringbuffer class identical to "s".
|
inlinevirtual |
Sets the position (relative to the beginning of the buffer) at which the next read or write will occur to "offset". If the position is set beyond the end of the buffer, the buffer will grow but the data between the current end of the buffer and the new position will be undefined.
Reimplemented from bytebuffer.
|
inlinevirtual |
Advances the position at which the next read or write will occur by "offset" bytes. If the position is set beyond the end of the buffer, the buffer will grow but the data between the current end of the buffer and the new position will be undefined.
Reimplemented from bytebuffer.
|
inlinevirtual |
Sets the position at which the next read or write will occur to the end of the buffer plus "offset" bytes. Generally, offset will be negative. If it is positive then the buffer will grow, but the data between the current buffer will grow but the data between the current end of the buffer and the new position will be undefined.
Reimplemented from bytebuffer.
|
inlinevirtual |
Trucnates the ucs2stringbuffer at the current position.
Reimplemented from bytebuffer.
|
inlinevirtual |
Trucnates the ucs2stringbuffer at position "pos".
Reimplemented from bytebuffer.
|
inlinevirtual |
Writes "character" to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inline |
Writes "string" to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
|
inlinevirtual |
Writes the first "size" bytes of "string" to the stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string (using a default scale of 4) and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inline |
Converts "number" to a string using the specified "precision" and "scale" and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
|
inline |
Converts "number" to a string using the specified "scale" and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
|
inlinevirtual |
Converts "number" to a string (using a default scale of 4) and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inline |
Converts "number" to a string using the specified "precision" and "scale" and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
|
inline |
Converts "number" to a string using the specified "scale" and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the inernal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Converts "number" to a string and writes it to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Writes "string" to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Writes the first "length" characters of "string" to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.
|
inlinevirtual |
Writes "character" to the ucs2stringbuffer at the current position and increments the current position to the next byte after the data that was written. If necessary, the internal buffer will grow to accommodate the new data.
Returns a pointer to "this" to enable chaining such as: sb->write("numbers: ")->write(5)->write(5.5);
Reimplemented from bytebuffer.