stringBuilder.h
size_t remaining
Remaining characters in the buffer.
Definition: stringBuilder.h:86
String buffer for building strings with memory checks.
Definition: stringBuilder.h:82
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderInit(fiftyoneDegreesStringBuilder *builder)
Initializes the buffer.
size_t const length
Length of buffer.
Definition: stringBuilder.h:84
Definition: storedBinaryValue.h:71
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderAddInteger(fiftyoneDegreesStringBuilder *builder, int64_t const value)
Adds the integer to the buffer.
bool full
True if the buffer is full, otherwise false.
Definition: stringBuilder.h:89
size_t added
Characters added to the buffer or that would be added if the buffer were long enough.
Definition: stringBuilder.h:87
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderAddChar(fiftyoneDegreesStringBuilder *builder, char const value)
Adds the character to the buffer.
char * current
/ Current position to add characters in the buffer
Definition: stringBuilder.h:85
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderComplete(fiftyoneDegreesStringBuilder *builder)
Adds a null terminating character to the buffer.
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderAddStringValue(fiftyoneDegreesStringBuilder *builder, const fiftyoneDegreesStoredBinaryValue *value, fiftyoneDegreesPropertyValueType valueType, uint8_t decimalPlaces, fiftyoneDegreesException *exception)
Adds a potentially packed value as a proper string to the buffer.
Structure used to represent a 51Degrees exception and passed into methods that might generate excepti...
Definition: exceptions.h:111
char *const ptr
Pointer to the memory used by the buffer.
Definition: stringBuilder.h:83
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderAddChars(fiftyoneDegreesStringBuilder *builder, const char *value, size_t length)
Adds the string to the buffer.
fiftyoneDegreesStringBuilder * fiftyoneDegreesStringBuilderAddDouble(fiftyoneDegreesStringBuilder *builder, double value, uint8_t decimalPlaces)
Adds the double to the buffer.
fiftyoneDegreesIpType
Enum indicating the type of IP address.
Definition: ip.h:59
void fiftyoneDegreesStringBuilderAddIpAddress(fiftyoneDegreesStringBuilder *builder, const fiftyoneDegreesVarLengthByteArray *ipAddress, fiftyoneDegreesIpType type, fiftyoneDegreesException *exception)
Adds an the IP (as string) from byte "string".
"Packed" value that can be present inside "strings" of dataset.
Definition: storedBinaryValue.h:81
