24 #ifndef LIBASTERIX_DATABLOCK_H 25 #define LIBASTERIX_DATABLOCK_H 41 #define AST_MAX_DATARECORDS 64 44 typedef struct _ast_datablock_t
61 typedef struct _ast_datablock_ex_t
120 #endif //LIBASTERIX_DATABLOCK_H Datablock.
Definition: datablock.h:44
ast_uap_t uap
UAP of data block.
Definition: datablock.h:64
Extracted datablock.
Definition: datablock.h:61
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:63
ast_category_t
Definition of category ID.
Definition: category.h:35
ast_category_t category
Size of data block.
Definition: datablock.h:49
size_t n_datarecords
Definition: datablock.h:55
Extracted datarecord.
Definition: datarecord.h:58
ast_uap_t uap
Category of data block.
Definition: datablock.h:50
size_t size
Address of data block.
Definition: datablock.h:47
Datarecord modifier.
Definition: datarecord.h:68
#define AST_MAX_DATARECORDS
Definition: datablock.h:41
size_t n_datarecords
Definition: datablock.h:67
bool valid
Definition: datablock.h:57
size_t datarecords_size
Address of data records.
Definition: datablock.h:53
const unsigned char * data
Definition: datablock.h:46
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:52
Datarecord.
Definition: datarecord.h:42