23 #ifndef LIBASTERIX_DATABLOCK_H 24 #define LIBASTERIX_DATABLOCK_H 40 #define AST_MAX_DATARECORDS 64 43 typedef struct _ast_datablock_t
60 typedef struct _ast_datablock_ex_t
119 #endif //LIBASTERIX_DATABLOCK_H Datablock.
Definition: datablock.h:43
ast_uap_t uap
UAP of data block.
Definition: datablock.h:63
Extracted datablock.
Definition: datablock.h:60
ast_datablock_t ast_datablock_encode(unsigned char *const buffer, const size_t bufsize, const ast_datablock_ex_t xdb)
Datablock encode function.
Implementation of Datarecord concept defined by ASTERIX.
ast_datablock_t ast_datablock_decode(const unsigned char *const buffer, const size_t bufsize, const ast_uap_t uap)
Datablock decode function.
This file includes the common used data items shares by different categories.
Implementation of UAP concept defined by ASTERIX.
ast_datablock_t ast_datablock_modify(unsigned char *const buffer, const size_t bufsize, const ast_datablock_t src, const ast_datarecord_modifier_t mod)
ast_category_t category
Category of data block.
Definition: datablock.h:62
ast_category_t
Definition of category ID.
Definition: category.h:35
ast_category_t category
Size of data block.
Definition: datablock.h:48
size_t n_datarecords
Definition: datablock.h:54
Extracted datarecord.
Definition: datarecord.h:57
ast_uap_t uap
Category of data block.
Definition: datablock.h:49
size_t size
Address of data block.
Definition: datablock.h:46
Datarecord modifier.
Definition: datarecord.h:67
#define AST_MAX_DATARECORDS
Definition: datablock.h:40
size_t n_datarecords
Definition: datablock.h:66
bool valid
Definition: datablock.h:56
size_t datarecords_size
Address of data records.
Definition: datablock.h:52
const unsigned char * data
Definition: datablock.h:45
ast_datablock_t ast_datablock_smart_decode(const unsigned char *const buffer, const size_t bufsize)
Datablock smart decode function.
const unsigned char * datarecords_data
UAP of data block.
Definition: datablock.h:51
Datarecord.
Definition: datarecord.h:41