22 #ifndef LIBASTERIX_DATABLOCK_H 23 #define LIBASTERIX_DATABLOCK_H 39 #define AST_MAX_DATARECORDS 64 42 typedef struct _ast_datablock_t
59 typedef struct _ast_datablock_ex_t
118 #endif //LIBASTERIX_DATABLOCK_H Datablock.
Definition: datablock.h:42
ast_uap_t uap
UAP of data block.
Definition: datablock.h:62
Extracted datablock.
Definition: datablock.h:59
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:61
ast_category_t
Definition of category ID.
Definition: category.h:35
ast_category_t category
Size of data block.
Definition: datablock.h:47
size_t n_datarecords
Definition: datablock.h:53
Extracted datarecord.
Definition: datarecord.h:56
ast_uap_t uap
Category of data block.
Definition: datablock.h:48
size_t size
Address of data block.
Definition: datablock.h:45
Datarecord modifier.
Definition: datarecord.h:66
#define AST_MAX_DATARECORDS
Definition: datablock.h:39
size_t n_datarecords
Definition: datablock.h:65
bool valid
Definition: datablock.h:55
size_t datarecords_size
Address of data records.
Definition: datablock.h:51
const unsigned char * data
Definition: datablock.h:44
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:50
Datarecord.
Definition: datarecord.h:40