12#ifndef __PACKET_ASTERIX_H__
13#define __PACKET_ASTERIX_H__
18#define MAX_UAP_NAME_LENGTH 255
24 int *edition_default_value;
26 const char *edition_name;
27 const char *edition_desc;
34 const char *edition_name;
35 const char *edition_desc;
36 int *int_default_value;
42 const ttt *table_pointer;
43 const int*
const * table_pointer_expand;
44 unsigned int table_size;
45 char uap_name[MAX_UAP_NAME_LENGTH];
49 unsigned int start_index;
50 unsigned int end_index;
53static bool asterix_extended_end (
tvbuff_t *tvb,
unsigned offset);
54static unsigned asterix_get_unsigned_value(
tvbuff_t *tvb,
unsigned offset,
unsigned bytes);
55static int asterix_get_signed_value(
tvbuff_t *tvb,
unsigned offset,
unsigned bytes);
56static int get_signed_int(
unsigned value,
unsigned bits);
57static unsigned asterix_dissect_fspec (
tvbuff_t *tvb,
unsigned offset,
proto_tree *tree);
58static bool asterix_field_exists (
tvbuff_t *tvb,
unsigned offset,
unsigned bitIndex);
59static unsigned asterix_fspec_len (
tvbuff_t *tvb,
unsigned offset);
60static bool asterix_fspec_check (
unsigned fspec_len,
unsigned list_length,
proto_item *ti);
61static void get_expansion_table(
unsigned int cat,
int ed,
table_params *table);
62static unsigned asterix_parse_re_field (
tvbuff_t *tvb,
unsigned offset,
proto_tree *tree,
unsigned fspec_len,
unsigned cat);
63static void print_octal_string (
tvbuff_t *tvb,
unsigned offset,
unsigned bit_offset,
unsigned bit_size,
unsigned byte_size,
proto_tree *tree,
int expand_var);
64static void print_icao_string (
tvbuff_t *tvb,
unsigned offset,
unsigned bit_offset,
unsigned bit_size,
unsigned byte_size,
proto_tree *tree,
int expand_var);
65static void check_spare_bits (
tvbuff_t *tvb,
unsigned bit_offset,
unsigned bit_size,
proto_item *item);
73enum interpretations_depth_e {
81static const enum_val_t interpretations_level_enum_vals[] = {
82 {
"interpretations_depth_10",
"depth 10", depth_10},
83 {
"interpretations_depth_15",
"depth 15", depth_15},
84 {
"interpretations_depth_20",
"depth 20", depth_20},
85 {
"interpretations_depth_25",
"depth 25", depth_25},
86 {
"interpretations_depth_30",
"depth 30", depth_30},
Definition packet-asterix.h:22
Definition packet-asterix.h:31
Definition prefs-int.h:27
Definition packet-asterix.h:41
Definition tvbuff-int.h:36
Definition packet-asterix.h:48