33#define FLMOUT_FORMAT_NON 0
34#define FLMOUT_FORMAT_LST 1
35#define FLMOUT_FORMAT_XML 2
47#define FLC_READ_FILE 1
48#define FLC_READ_FORMAT 2
49#define FLC_WRITE_FILE 3
50#define FLC_WRITE_FORMAT 4
51#define FLC_CONV_READ 5
52#define FLC_CONV_WRITE 6
53#define FLC_CONV_FROM_TO 7
54#define FLC_INPUT_FILE 8
55#define FLC_OUTPUT_FILE 9
60#define FLM_COMP_ARCHIVE 20
61#define FLM_DECO_ARCHIVE 21
72#define FLCHSH_ALGO_NON 0U
73#define FLCHSH_ALGO_MD5 1U
74#define FLCHSH_ALGO_RMD128 2U
75#define FLCHSH_ALGO_RMD160 3U
76#define FLCHSH_ALGO_SHA1 10U
77#define FLCHSH_ALGO_SHA160 10U
78#define FLCHSH_ALGO_SHA224 20U
79#define FLCHSH_ALGO_SHA256 21U
80#define FLCHSH_ALGO_SHA384 22U
81#define FLCHSH_ALGO_SHA512 23U
82#define FLCHSH_ALGO_SHA3_224 30U
83#define FLCHSH_ALGO_SHA3_256 31U
84#define FLCHSH_ALGO_SHA3_384 32U
85#define FLCHSH_ALGO_SHA3_512 33U
86#define FLCHSH_ALGO_CRC08 100U
87#define FLCHSH_ALGO_CRC16 101U
88#define FLCHSH_ALGO_CRC24 102U
89#define FLCHSH_ALGO_CRC32 103U
90#define FLCHSH_ALGO_CRC32C 104U
91#define FLCHSH_ALGO_CRC40 105U
92#define FLCHSH_ALGO_CRC64 106U
103#define FLCMAC_ALGO_NON 0U
104#define FLCMAC_ALGO_HMAC 1U
113#define FLC_INBOUND_COUNT 1
114#define FLC_OUTBOUND_COUNT 2
115#define FLC_FIO_COUNT 1
116#define FLC_FMT_COUNT 2
117#define FLC_BYTE_COUNT 1
118#define FLC_UNIT_COUNT 2
134#define FLMMAT_TYP_NON 0x00U
135#define FLMMAT_TYP_DATBLK 0x80U
136#define FLMMAT_TYP_STDREC 0x81U
137#define FLMMAT_TYP_STDASAREC 0x82U
138#define FLMMAT_TYP_STDMCCREC 0x83U
139#define FLMMAT_TYP_RELREC 0x84U
140#define FLMMAT_TYP_RELTXTREC 0x85U
141#define FLMMAT_TYP_RELASAREC 0x86U
142#define FLMMAT_TYP_RELMCCREC 0x87U
143#define FLMMAT_TYP_TXTREC 0x88U
144#define FLMMAT_TYP_TXTDLM 0x89U
145#define FLMMAT_TYP_TXTRST 0x90U
146#define FLMMAT_TYP_XMLELM 0x91U
147#define FLMMAT_TYP_TABELM 0xF0U
205#define FLMELM_NOSKIP (-1)
211#define FLMELM_TYPBLK_STANDARD 0
217#define FLMELM_TYPREC_STANDARD 0
223#define FLMELM_TYPTXT_RECORD 0
228#define FLMELM_TYPTXT_REST 1
245#define FLMELM_TYPXML_DATA 0
258#define FLMELM_TYPXML_STARTELM 1
267#define FLMELM_TYPXML_ENDSTRTELM 2
278#define FLMELM_TYPXML_ENDELM 3
291#define FLMELM_TYPXML_ATTNAME 4
302#define FLMELM_TYPXML_ATTRVAL 5
321#define FLMELM_TYPXML_XML 6
337#define FLMELM_TYPXML_SKIPENT 7
353#define FLMELM_TYPXML_SKIPPARMENT 8
383#define FLMELM_TYPXML_STARTDTD 9
392#define FLMELM_TYPXML_ENDDTD 10
412#define FLMELM_TYPXML_ELMDECL 11
440#define FLMELM_TYPXML_ATTLDECL 12
469#define FLMELM_TYPXML_INTENTDECL 13
502#define FLMELM_TYPXML_SYSENTDECL 14
536#define FLMELM_TYPXML_PUBENTDECL 15
561#define FLMELM_TYPXML_NOTDECLS 16
586#define FLMELM_TYPXML_NOTDECLP 17
612#define FLMELM_TYPXML_NOTDECLPS 18
630#define FLMELM_TYPXML_PROCINST 19
648#define FLMELM_TYPXML_STARTCD 20
660#define FLMELM_TYPXML_ENDCD 21
670#define FLMELM_TYPXML_COMMENT 22
679#define FLMELM_TYPXML_DEFAULT 23
689#define FLMELM_TYPXML_STARTNS 24
698#define FLMELM_TYPXML_ENDNS 25
701#define FLMELM_XMLMAX_TYPCNT 26
702#define FLMELM_FLAG_LITCACHE 0x40000000U
703#define setFLMELM_LITCACHE(f) ((f)|FLMELM_FLAG_LITCACHE)
704#define isFLMELM_LITCACHE(f) ((f)&FLMELM_FLAG_LITCACHE)
715#define FLMELM_FLAG_NULLID 0x01000000U
726#define FLMELM_FLAG_EMPTID 0x02000000U
739#define FLMELM_TYPTAB_NONE 0x00000000U
749#define FLMELM_TYPTAB_BINARY 0x00000001U
759#define FLMELM_TYPTAB_STRING 0x00000002U
770#define FLMELM_TYPTAB_INTEGER 0x00000003U
780#define FLMELM_TYPTAB_FLOAT 0x00000004U
790#define FLMELM_TYPTAB_INT64 0x00000005U
793#define FLMELM_TYPTAB_RESERVED6 0x00000006U
794#define FLMELM_TYPTAB_RESERVED7 0x00000007U
795#define FLMELM_TYPTAB_RESERVED8 0x00000008U
796#define FLMELM_TYPTAB_RESERVED9 0x00000009U
818#define FLMELM_TYPTAB_HEADER 0x0000000AU
820#define FLMELM_TABMAX_TYPCNT 0x0000000BU
910static inline size_t FLMELMREC0_LENGTH(
const FlmElmRec0* psElement)
912 return ((
size_t)32 + (
size_t)psElement->
atrLen + (
size_t)psElement->
datLen);
925static inline const char* FLMELMREC0_ATTRPTR(
const FlmElmRec0* psElement)
927 return(psElement->
buffer);
940static inline const char* FLMELMREC0_DATAPTR(
const FlmElmRec0* psElement)
FLAM 5 serialized element structure (version 0).
Definition FLMDEF.h:848
int datLen
Element data length (at offset 32 + atrLen).
Definition FLMDEF.h:867
int reserved2
Reserved for future use (should be 0).
Definition FLMDEF.h:873
int elmTyp
Element type.
Definition FLMDEF.h:863
int matTyp
Matrix type (type of data format).
Definition FLMDEF.h:857
char buffer[]
Unsigned data buffer (variable length).
Definition FLMDEF.h:875
int reserved0
Reserved for future use (should be 0).
Definition FLMDEF.h:869
int atrLen
Attribute data length (at offset 32).
Definition FLMDEF.h:865
int reserved1
Reserved for future use (should be 0).
Definition FLMDEF.h:871
int version
Element structure version (must be 0).
Definition FLMDEF.h:850