ubjsc
0.5
Enterprise-grade C library for manipulating UBJSON
|
Definitions of common types, ubjson markers and some utilities. More...
#include <stdint.h>
#include <inttypes.h>
#include "ubjs_exports.h"
Go to the source code of this file.
Macros | |
#define | MARKER_OPTIMIZE_COUNT 35 |
Marker "#" that precedes length of a optimized container. More... | |
#define | MARKER_OPTIMIZE_TYPE 36 |
Marker "$" that precedes type of a optimized container. More... | |
#define | MARKER_CHAR 67 |
Marker "C" that precedes a character. More... | |
#define | MARKER_FLOAT64 68 |
Marker "D" that precedes a float64 number. More... | |
#define | MARKER_FALSE 70 |
Marker "F" that signals a false value. More... | |
#define | MARKER_HPN 72 |
Marker "H" that precedes an high-precision number. More... | |
#define | MARKER_INT16 73 |
Marker "I" that precedes an int16 number. More... | |
#define | MARKER_INT64 76 |
Marker "L" that precedes an int64 number. More... | |
#define | MARKER_NOOP 78 |
Marker "N" that signals a no-operation. More... | |
#define | MARKER_STR 83 |
Marker "S" that precedes a string. More... | |
#define | MARKER_TRUE 84 |
Marker "T" that signals a true value. More... | |
#define | MARKER_UINT8 85 |
Marker "L" that precedes an uint8 number. More... | |
#define | MARKER_NULL 90 |
Marker "Z" that signals a null value. More... | |
#define | MARKER_ARRAY_BEGIN 91 |
Marker "[" that signals beginning of an array. More... | |
#define | MARKER_ARRAY_END 93 |
Marker "]" that signals end of an unoptimized array. More... | |
#define | MARKER_FLOAT32 100 |
Marker "d" that precedes a float32 number. More... | |
#define | MARKER_INT8 105 |
Marker "i" that precedes an int8 number. More... | |
#define | MARKER_INT32 108 |
Marker "l" that precedes an int32 number. More... | |
#define | MARKER_OBJECT_BEGIN 123 |
Marker "[" that signals beginning of an object. More... | |
#define | MARKER_OBJECT_END 125 |
Marker "]" that signals end of an unoptimized object. More... | |
Typedefs | |
typedef float | float32_t |
Typedef to have consistency in naming all int/float types. More... | |
typedef double | float64_t |
Typedef to have consistency in naming all int/float types. More... | |
typedef enum ubjs_bool | ubjs_bool |
Wrapper around regular C-like booleans. More... | |
typedef enum ubjs_result | ubjs_result |
Enum that defines the result of a method. More... | |
Enumerations | |
enum | ubjs_bool { UFALSE, UTRUE } |
Wrapper around regular C-like booleans. More... | |
enum | ubjs_result { UR_OK, UR_ERROR } |
Enum that defines the result of a method. More... | |
Definitions of common types, ubjson markers and some utilities.
#define MARKER_ARRAY_BEGIN 91 |
Marker "[" that signals beginning of an array.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_ARRAY_END 93 |
Marker "]" that signals end of an unoptimized array.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_CHAR 67 |
Marker "C" that precedes a character.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_FALSE 70 |
Marker "F" that signals a false value.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_FLOAT32 100 |
Marker "d" that precedes a float32 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_FLOAT64 68 |
Marker "D" that precedes a float64 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_HPN 72 |
Marker "H" that precedes an high-precision number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_INT16 73 |
Marker "I" that precedes an int16 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_INT32 108 |
Marker "l" that precedes an int32 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_INT64 76 |
Marker "L" that precedes an int64 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_INT8 105 |
Marker "i" that precedes an int8 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_NOOP 78 |
Marker "N" that signals a no-operation.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_NULL 90 |
Marker "Z" that signals a null value.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_OBJECT_BEGIN 123 |
Marker "[" that signals beginning of an object.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_OBJECT_END 125 |
Marker "]" that signals end of an unoptimized object.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_OPTIMIZE_COUNT 35 |
Marker "#" that precedes length of a optimized container.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_OPTIMIZE_TYPE 36 |
Marker "$" that precedes type of a optimized container.
Referenced by ubjs_parser_error_get_message_text().
#define MARKER_STR 83 |
Marker "S" that precedes a string.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_TRUE 84 |
Marker "T" that signals a true value.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
#define MARKER_UINT8 85 |
Marker "L" that precedes an uint8 number.
Referenced by ubjs_parser_error_get_message_text(), and ubjs_writer_print().
typedef float float32_t |
Typedef to have consistency in naming all int/float types.
typedef double float64_t |
Typedef to have consistency in naming all int/float types.
Wrapper around regular C-like booleans.
Created for consistency and readibility.
typedef enum ubjs_result ubjs_result |
Enum that defines the result of a method.
About 99% methods in ubjs API return ubjs_result, with every output being passed by parameters via pointers. This way every method easily tells whether its operation succeded.
enum ubjs_bool |
enum ubjs_result |
Enum that defines the result of a method.
About 99% methods in ubjs API return ubjs_result, with every output being passed by parameters via pointers. This way every method easily tells whether its operation succeded.
Enumerator | |
---|---|
UR_OK | Operation succeded competely. |
UR_ERROR | Invalid input or otherwise errorness result. |