12#ifndef __PACKET_ASTERIX_H__
13#define __PACKET_ASTERIX_H__
18#define MAX_UAP_NAME_LENGTH 255
33 const ttt *table_pointer;
34 int** table_pointer_expand;
35 unsigned int table_size;
36 char uap_name[MAX_UAP_NAME_LENGTH];
40 unsigned int start_index;
41 unsigned int end_index;
44static bool asterix_extended_end (
tvbuff_t *tvb,
unsigned offset);
45static unsigned asterix_get_unsigned_value(
tvbuff_t *tvb,
unsigned offset,
unsigned bytes);
46static int asterix_get_signed_value(
tvbuff_t *tvb,
unsigned offset,
unsigned bytes);
47static int get_signed_int(
unsigned value,
unsigned bits);
48static unsigned asterix_dissect_fspec (
tvbuff_t *tvb,
unsigned offset,
proto_tree *tree);
49static bool asterix_field_exists (
tvbuff_t *tvb,
unsigned offset,
unsigned bitIndex);
50static unsigned asterix_fspec_len (
tvbuff_t *tvb,
unsigned offset);
51static bool asterix_fspec_check (
unsigned fspec_len,
unsigned list_length,
proto_item *ti);
52static void get_expansion_table(
unsigned int cat,
int ed,
table_params *table);
53static unsigned asterix_parse_re_field (
tvbuff_t *tvb,
unsigned offset,
proto_tree *tree,
unsigned fspec_len,
unsigned cat);
54static void print_octal_string (
tvbuff_t *tvb,
unsigned offset,
unsigned bit_offset,
unsigned bit_size,
unsigned byte_size,
proto_tree *tree,
int expand_var);
55static void print_icao_string (
tvbuff_t *tvb,
unsigned offset,
unsigned bit_offset,
unsigned bit_size,
unsigned byte_size,
proto_tree *tree,
int expand_var);
56static void check_spare_bits (
tvbuff_t *tvb,
unsigned bit_offset,
unsigned bit_size,
proto_item *item);
63enum interpretations_depth_e {
71static const enum_val_t interpretations_level_enum_vals[] = {
72 {
"interpretations_depth_10",
"depth 10", depth_10},
73 {
"interpretations_depth_15",
"depth 15", depth_15},
74 {
"interpretations_depth_20",
"depth 20", depth_20},
75 {
"interpretations_depth_25",
"depth 25", depth_25},
76 {
"interpretations_depth_30",
"depth 30", depth_30},
Definition packet-asterix.h:22
int * cat_default_value
Pointer to pref variable holding enum value.
Definition packet-asterix.h:25
int * cat_enum
Pointer to the enum (unused)
Definition packet-asterix.h:24
Definition prefs-int.h:27
Definition packet-asterix.h:32
Definition tvbuff-int.h:35
Definition packet-asterix.h:39