48 #if EXI_STREAM == FILE_STREAM 54 #define BITS_IN_BYTE 8 57 #define DATETIME_YEAR_OFFSET 2000 59 #define DATETIME_NUMBER_BITS_MONTHDAY 9 61 #define DATETIME_NUMBER_BITS_TIME 17 63 #define DATETIME_NUMBER_BITS_TIMEZONE 11 65 #define DATETIME_MONTH_MULTIPLICATOR 32 67 #define DATETIME_TIMEZONE_OFFSET_IN_MINUTES 896 70 #define UINT_MAX_VALUE 65535 74 #define FLOAT_EXPONENT_SPECIAL_VALUES -16384 76 #define FLOAT_MANTISSA_INFINITY 1 78 #define FLOAT_MANTISSA_MINUS_INFINITY -1 80 #define FLOAT_MANTISSA_NOT_A_NUMBER 0 159 #if EXI_STREAM == BYTE_ARRAY 167 #if EXI_STREAM == FILE_STREAM 267 #if STRING_REPRESENTATION == STRING_REPRESENTATION_ASCII 270 #if STRING_REPRESENTATION == STRING_REPRESENTATION_UCS 457 #define EXI_MAXIMUM_NUMBER_OF_NAME_PARTITION_ENTRIES 25 507 #define MAX_NUMBER_OF_RUNTIME_ELEMENTS 80 Definition: EXITypes.h:216
Definition: EXITypes.h:115
exi_eqname_t eqname
Definition: EXITypes.h:588
Definition: EXITypes.h:209
exi_integer_t integral
Definition: EXITypes.h:363
Definition: EXITypes.h:87
Definition: EXITypes.h:189
size_t len
Definition: EXITypes.h:395
size_t len
Definition: EXITypes.h:452
uint32_t monthDay
Definition: EXITypes.h:376
exi_list_t list
Definition: EXITypes.h:587
exi_bytes_t binary
Definition: EXITypes.h:582
Integer value container.
Definition: EXITypes.h:323
exi_name_entry_type_t type
Definition: EXITypes.h:424
exi_name_table_runtime_t * nameTableRuntime
Definition: EXITypes.h:558
Definition: EXITypes.h:201
int16_t exponent
Definition: EXITypes.h:354
size_t size
Definition: EXITypes.h:161
uint8_t uint8
Definition: EXITypes.h:338
Definition: EXITypes.h:181
exi_float_me_t float_me
Definition: EXITypes.h:584
#define MAX_NUMBER_OF_RUNTIME_ELEMENTS
Definition: EXITypes.h:507
Float value container.
Definition: EXITypes.h:350
Definition: EXITypes.h:205
Definition: EXITypes.h:468
int presenceTimezone
Definition: EXITypes.h:384
Definition: EXITypes.h:243
Definition: EXITypes.h:226
Definition: EXITypes.h:207
exi_name_entry_type_t
Name entry type.
Definition: EXITypes.h:413
#define EXI_MAXIMUM_NUMBER_OF_NAME_PARTITION_ENTRIES
Definition: EXITypes.h:457
exi_value_string_table_t * stringTable
Definition: EXITypes.h:564
Definition: EXITypes.h:450
exi_string_character_t * characters
Definition: EXITypes.h:305
Definition: EXITypes.h:109
Definition: EXITypes.h:262
exi_name_partition_type_t
Definition: EXITypes.h:459
EXI Configurations for the EXI Codec.
int32_t year
Definition: EXITypes.h:374
Definition: EXITypes.h:218
Definition: EXITypes.h:199
Definition: EXITypes.h:239
exi_name_partition_type_t namePartitionType
Definition: EXITypes.h:475
exi_string_t miss
Definition: EXITypes.h:292
Definition: EXITypes.h:224
uint64_t uint64
Definition: EXITypes.h:344
size_t uriID
Definition: EXITypes.h:465
exi_decimal_t decimal
Definition: EXITypes.h:585
Definition: EXITypes.h:572
size_t uriID
Definition: EXITypes.h:471
exi_name_entry_t uri
Definition: EXITypes.h:435
Definition: EXITypes.h:95
int boolean
Definition: EXITypes.h:577
Bit stream container.
Definition: EXITypes.h:158
Definition: EXITypes.h:107
exi_datatype_t type
Definition: EXITypes.h:574
size_t stackIndex
Definition: EXITypes.h:550
size_t globalID
Definition: EXITypes.h:296
uint32_t time
Definition: EXITypes.h:378
uint8_t * data
Definition: EXITypes.h:163
exi_uri_partition_t uriPartition
Definition: EXITypes.h:477
Definition: EXITypes.h:251
size_t * pos
Definition: EXITypes.h:165
Decimal value container.
Definition: EXITypes.h:359
Restricted Characeter Set.
Definition: EXITypes.h:301
exi_datetime_type_t
EXI Datetime types.
Definition: EXITypes.h:235
exi_name_table_prepopulated_t * nameTablePrepopulated
Definition: EXITypes.h:556
size_t numberOfProductions
Definition: EXITypes.h:501
Definition: EXITypes.h:524
Definition: EXITypes.h:119
Definition: EXITypes.h:85
size_t nextQNameID
Definition: EXITypes.h:561
uint32_t exi_string_character_t
EXI string character.
Definition: EXITypes.h:271
uint8_t buffer
Definition: EXITypes.h:172
uint32_t enumeration
Definition: EXITypes.h:578
Definition: EXITypes.h:89
exi_name_entry_t localName
Definition: EXITypes.h:437
Definition: EXITypes.h:197
Definition: EXITypes.h:460
Definition: EXITypes.h:258
size_t numberOfRuntimeGrammars
Definition: EXITypes.h:567
Definition: EXITypes.h:183
Definition: EXITypes.h:498
exi_datatype_t type
Definition: EXITypes.h:393
exi_event_t
EXI Events.
Definition: EXITypes.h:83
char * localName
Definition: EXITypes.h:469
int negative
Definition: EXITypes.h:361
int hasEE
Definition: EXITypes.h:503
Definition: EXITypes.h:513
exi_integer_t integer
Definition: EXITypes.h:581
Definition: EXITypes.h:99
size_t len
Definition: EXITypes.h:318
Definition: EXITypes.h:103
Definition: EXITypes.h:228
int32_t int32
Definition: EXITypes.h:333
size_t namespaceURI
Definition: EXITypes.h:406
exi_string_t str
Definition: EXITypes.h:428
exi_datatype_t
EXI Value Datatypes.
Definition: EXITypes.h:179
int hasXsiType
Definition: EXITypes.h:502
Definition: EXITypes.h:123
struct exiNameTablePrepopulated exi_name_table_prepopulated_t
struct exiValueStringTable exi_value_string_table_t
exi_integer_t reverseFraction
Definition: EXITypes.h:365
Definition: EXITypes.h:121
Definition: EXITypes.h:117
size_t id
Definition: EXITypes.h:426
Definition: EXITypes.h:230
Definition: EXITypes.h:91
int8_t int8
Definition: EXITypes.h:329
uint8_t codingLength
Definition: EXITypes.h:307
Definition: EXITypes.h:237
struct exiNameTableRuntime exi_name_table_runtime_t
Definition: EXITypes.h:544
exi_integer_type_t type
Definition: EXITypes.h:325
uint32_t timezone
Definition: EXITypes.h:386
Definition: EXITypes.h:415
#define EXI_ELEMENT_STACK_SIZE
Definition: EXIConfig.h:98
List value container.
Definition: EXITypes.h:391
Definition: EXITypes.h:185
size_t len
Definition: EXITypes.h:530
exi_datetime_type_t type
Definition: EXITypes.h:372
int64_t int64
Definition: EXITypes.h:335
uint32_t eventCode
Definition: EXITypes.h:553
size_t localNameID
Definition: EXITypes.h:500
Definition: EXITypes.h:482
exi_datetime_t datetime
Definition: EXITypes.h:586
size_t size
Definition: EXITypes.h:303
exi_string_character_t * characters
Definition: EXITypes.h:281
Definition: EXITypes.h:193
Definition: EXITypes.h:417
size_t localID
Definition: EXITypes.h:294
int16_t int16
Definition: EXITypes.h:331
Definition: EXITypes.h:260
size_t len
Definition: EXITypes.h:283
exi_value_string_table_entry_t * strs
Definition: EXITypes.h:528
size_t size
Definition: EXITypes.h:314
Definition: EXITypes.h:222
size_t addedUriEntries
Definition: EXITypes.h:491
Definition: EXITypes.h:191
size_t localValueID
Definition: EXITypes.h:519
size_t namespaceUriID
Definition: EXITypes.h:499
Definition: EXITypes.h:241
size_t size
Definition: EXITypes.h:526
struct exiValueStringTableEntry exi_value_string_table_entry_t
Definition: EXITypes.h:97
size_t size
Definition: EXITypes.h:279
Definition: EXITypes.h:247
Definition: EXITypes.h:203
size_t * localNames
Definition: EXITypes.h:454
size_t localPart
Definition: EXITypes.h:408
Name entry.
Definition: EXITypes.h:422
Definition: EXITypes.h:113
exi_localname_partition_t localNamePartition
Definition: EXITypes.h:478
exi_string_t str
Definition: EXITypes.h:521
size_t namespaceUriID
Definition: EXITypes.h:515
exi_string_value_type_t
String value type.
Definition: EXITypes.h:256
size_t localNameID
Definition: EXITypes.h:517
exi_datetime_type_t datetimeType
Definition: EXITypes.h:399
size_t localNameID
Definition: EXITypes.h:470
Definition: EXITypes.h:220
Definition: EXITypes.h:111
char * uri
Definition: EXITypes.h:464
Definition: EXITypes.h:460
Definition: EXITypes.h:105
Universal Character Set (UCS) strings.
Definition: EXITypes.h:277
uint32_t uint32
Definition: EXITypes.h:342
size_t addedLocalNameEntries
Definition: EXITypes.h:492
int64_t mantissa
Definition: EXITypes.h:352
exi_string_value_t str
Definition: EXITypes.h:583
Byte value container.
Definition: EXITypes.h:312
Definition: EXITypes.h:195
exi_string_value_type_t type
Definition: EXITypes.h:290
uint8_t * data
Definition: EXITypes.h:316
Datetime value container.
Definition: EXITypes.h:370
String value.
Definition: EXITypes.h:288
Definition: EXITypes.h:474
uint8_t capacity
Definition: EXITypes.h:174
Definition: EXITypes.h:101
Definition: EXITypes.h:249
uint16_t uint16
Definition: EXITypes.h:340
Qualified name.
Definition: EXITypes.h:433
Definition: EXITypes.h:187
exi_integer_type_t
EXI Integer Value types.
Definition: EXITypes.h:214
int presenceFractionalSecs
Definition: EXITypes.h:380
uint32_t fractionalSecs
Definition: EXITypes.h:382
Definition: EXITypes.h:245
Definition: EXITypes.h:463
Efficient qname.
Definition: EXITypes.h:404
Definition: EXITypes.h:93