#include <string.h>
Public Member Functions | |
void | add (char character) |
Append a single character to our string buffer. | |
void | add (char *text) |
Append null terminated text to our string buffer. | |
void | clear (strsize_t offset, strsize_t size) |
Used to clear a string. | |
cstring (strsize_t size, char fill) | |
Create a filled cstring node allocated for specified string size. | |
cstring (strsize_t size) | |
Create a cstring node allocated for specified string size. | |
void | dec (strsize_t number) |
Adjust size of our string buffer by deleting characters from end of buffer. | |
void | fix (void) |
Fill our string buffer to end if fill mode. | |
void | inc (strsize_t number) |
Adjust size of our string buffer by deleting characters from start of buffer. | |
void | set (char *text) |
Set our string from null terminated text up to our allocated size. | |
void | set (strsize_t offset, char *text, strsize_t size) |
Set part or all of a string with new text. | |
void | unfix (void) |
Trim filler at end to reduce filled string to null terminated string for further processing. | |
Data Fields | |
char | fill |
Filler character or 0 for none. | |
strsize_t | len |
Current length of cstring text. | |
strsize_t | max |
Allocated size of cstring text. | |
char | text [1] |
Null terminated text, in overdraft space. |
The string can be either NULL terminated or filled like a Pascal-style string, but with a user selected fill character. The cstring object is an overdraft object, as the actual string text which is of unknown size follows immediately after the class control data. This class is primarily for internal use.
Definition at line 93 of file string.h.
ucc::string::cstring::cstring | ( | strsize_t | size | ) |
ucc::string::cstring::cstring | ( | strsize_t | size, | |
char | fill | |||
) |
void ucc::string::cstring::add | ( | char | character | ) |
void ucc::string::cstring::add | ( | char * | text | ) |
void ucc::string::cstring::dec | ( | strsize_t | number | ) |
Adjust size of our string buffer by deleting characters from end of buffer.
number | of characters to delete. |
void ucc::string::cstring::inc | ( | strsize_t | number | ) |
Adjust size of our string buffer by deleting characters from start of buffer.
number | of characters to delete. |
void ucc::string::cstring::set | ( | char * | text | ) |