|
Barracuda Application Server C/C++ Reference
NO
|
UBJSON Encoder.
The encoder performs limited error checking and you can produce incorrect UBJSON data if you incorrectly use the methods in this class.
#include <ubjson.h>
Public Member Functions | |
| UBJEncoder (UBJEBuf *buf) | |
| Create/initialize an UBJEncoder instance. More... | |
| ~UBJEncoder () | |
| Destructor. | |
| int | setName (const char *n) |
| Set member name. More... | |
| int | null () |
| Set UBJSON NULL. | |
| int | boolean (bool b) |
| Set boolean. | |
| int | uint8 (U8 v) |
| Set uint8. | |
| int | int8 (S8 v) |
| Set int8. | |
| int | character (char v) |
| Set 'char'. | |
| int | int16 (S16 v) |
| Set int16. | |
| int | int32 (S32 v) |
| Set int32. | |
| int | int64 (S64 v) |
| Set int64. | |
| int | float64 (double v) |
| Set float64. | |
| int | float32 (float v) |
| Set float32. | |
| int | string (const char *s, S32 len) |
| Set string. | |
| int | beginArray (S32 count=-1, UBJT type=UBJT_InvalidType) |
| Begin formatting an array. More... | |
| int | beginObject (S32 count=-1, UBJT type=UBJT_InvalidType) |
| Begin formatting an object. More... | |
| int | endArray () |
| End of array. | |
| int | endObject () |
| End of object. | |
| void | reset () |
| Resets the UBJEBuf cursor (the buffer provided in the constructor) | |
| int | vset (const char **fmt, va_list *argList, bool isObj) |
| See UBJEncoder:set for details. | |
| int | set (const char *fmt,...) |
| Encode/serialize C structs/data to UBJSON using formatted output. More... | |