bufr2synop 0.24.0
|
This struct contains all needed data to parse and decode a BUFR file. More...
#include <bufrdeco.h>
Data Fields | |
uint32_t | mask |
struct gts_header | header |
struct bufr_sec0 | sec0 |
struct bufr_sec1 | sec1 |
struct bufr_sec2 | sec2 |
struct bufr_sec3 | sec3 |
struct bufr_sec4 | sec4 |
struct bufr_tables * | tables |
struct bufr_tables_cache | cache |
struct bufrdeco_expanded_tree * | tree |
struct bufrdeco_decoding_data_state | state |
struct bufrdeco_subset_bit_offsets | offsets |
struct bufrdeco_compressed_data_references | refs |
struct bufrdeco_subset_sequence_data | seq |
struct bufrdeco_bitmap_array | bitmap |
struct bufrdeco_bitmap_related_vars | brv |
char | bufrtables_dir [BUFRDECO_PATH_LENGTH] |
char | error [1024] |
FILE * | out |
FILE * | err |
This struct contains all needed data to parse and decode a BUFR file.
NOTE that must be initializad before use
Definition at line 964 of file bufrdeco.h.
struct bufrdeco_bitmap_array bufrdeco::bitmap |
Stores data for bit-maps
Definition at line 980 of file bufrdeco.h.
Referenced by bufrdeco_allocate_bitmap(), bufrdeco_clean_bitmaps(), bufrdeco_close(), bufrdeco_decode_replicated_subsequence(), bufrdeco_decode_replicated_subsequence_compressed(), bufrdeco_decode_subset_data_recursive(), bufrdeco_parse_compressed_recursive(), bufrdeco_parse_f2_compressed(), bufrdeco_parse_f2_descriptor(), bufrdeco_reset(), and get_bitmaped_info().
struct bufrdeco_bitmap_related_vars bufrdeco::brv |
Stores data related with the aid of a bit-maps
Definition at line 981 of file bufrdeco.h.
char bufrdeco::bufrtables_dir[BUFRDECO_PATH_LENGTH] |
string with the path of bufr table directories
Definition at line 982 of file bufrdeco.h.
Referenced by bufrdeco_set_tables_dir(), get_wmo_tablenames(), and main().
struct bufr_tables_cache bufrdeco::cache |
Struct bufr_tables_cache
Definition at line 974 of file bufrdeco.h.
Referenced by bufr_read_tables(), bufrdeco_close(), and bufrdeco_reset().
FILE* bufrdeco::err |
Stream used for error output. By default 'stderr'
Definition at line 985 of file bufrdeco.h.
Referenced by bufrdeco_init(), bufrdeco_reset(), and main().
char bufrdeco::error[1024] |
String with detected errors, if any
Definition at line 983 of file bufrdeco.h.
Referenced by bufr_decode_subset_data_compressed(), bufr_read_tableB(), bufr_read_tableC(), bufr_read_tableD(), bufr_read_tables(), bufr_restore_original_tableB_item(), bufrdeco_allocate_bitmap(), bufrdeco_decode_data_subset(), bufrdeco_decode_replicated_subsequence(), bufrdeco_decode_replicated_subsequence_compressed(), bufrdeco_decode_subset_data_recursive(), bufrdeco_extract_bufr(), bufrdeco_get_atom_data_from_compressed_data_ref(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_increase_compressed_data_references_count(), bufrdeco_init(), bufrdeco_parse_compressed(), bufrdeco_parse_compressed_recursive(), bufrdeco_parse_f2_compressed(), bufrdeco_parse_f2_descriptor(), bufrdeco_parse_tree_recursive(), bufrdeco_read_buffer(), bufrdeco_read_bufr(), bufrdeco_reset(), bufrdeco_tableB_compressed(), bufrdeco_tableB_val(), bufrdeco_tableD_get_descriptors_array(), main(), sprint_sec0_info(), sprint_sec1_info(), sprint_sec3_info(), and sprint_sec4_info().
struct gts_header bufrdeco::header |
GTS data
Definition at line 967 of file bufrdeco.h.
Referenced by bufrdeco_print_json_subset_data_prologue(), bufrtotac_parse_subset_sequence(), and main().
uint32_t bufrdeco::mask |
Array of bit mask which set some runtime features of bufrdeco library
Definition at line 966 of file bufrdeco.h.
Referenced by bufr_decode_subset_data_compressed(), bufr_read_tables(), bufrdeco_close(), bufrdeco_decode_replicated_subsequence(), bufrdeco_decode_subset_data_recursive(), bufrdeco_fprint_tree(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_parse_f2_descriptor(), bufrdeco_print_json_tree(), bufrdeco_print_tree(), bufrdeco_read_buffer(), bufrdeco_reset(), bufrtotac_set_bufrdeco_bitmask(), main(), set_bufrdeco_mask(), sprint_sec0_info(), sprint_sec1_info(), sprint_sec3_info(), and sprint_sec4_info().
struct bufrdeco_subset_bit_offsets bufrdeco::offsets |
Struct bufrdeco_subset_bit_offsets with bit offset of start point of every subset in non compressed bufr
Definition at line 977 of file bufrdeco.h.
Referenced by bufrdeco_decode_subset_data_recursive(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_read_subset_offset_bits(), and bufrdeco_write_subset_offset_bits().
FILE* bufrdeco::out |
Stream used for normal output. By default 'stdout'
Definition at line 984 of file bufrdeco.h.
Referenced by bufr_decode_subset_data_compressed(), bufrdeco_decode_replicated_subsequence(), bufrdeco_decode_subset_data_recursive(), bufrdeco_init(), bufrdeco_parse_f2_descriptor(), bufrdeco_print_json_tree(), bufrdeco_read_buffer(), bufrdeco_reset(), bufrdeco_set_err_stream(), and bufrdeco_set_out_stream().
struct bufrdeco_compressed_data_references bufrdeco::refs |
struct with data references in case of compressed bufr
Definition at line 978 of file bufrdeco.h.
Referenced by bufrdeco_close(), bufrdeco_decode_data_subset(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_reset(), and main().
struct bufr_sec0 bufrdeco::sec0 |
Parsed sec0
Definition at line 968 of file bufrdeco.h.
Referenced by bufrdeco_print_json_sec0(), bufrdeco_print_json_sec1(), bufrdeco_read_buffer(), sprint_sec0_info(), sprint_sec0_info_html(), sprint_sec1_info(), and sprint_sec1_info_html().
struct bufr_sec1 bufrdeco::sec1 |
Parsed sec1
Definition at line 969 of file bufrdeco.h.
Referenced by bufr_read_tables(), bufrdeco_print_json_sec1(), bufrdeco_print_json_sec2(), bufrdeco_read_buffer(), bufrtotac_parse_subset_sequence(), get_wmo_tablenames(), sprint_sec1_info(), and sprint_sec1_info_html().
struct bufr_sec2 bufrdeco::sec2 |
Parsed sec2
Definition at line 970 of file bufrdeco.h.
Referenced by bufrdeco_print_json_sec2(), and bufrdeco_read_buffer().
struct bufr_sec3 bufrdeco::sec3 |
Parsed sec3
Definition at line 971 of file bufrdeco.h.
Referenced by bufrdeco_decode_data_subset(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_parse_f2_compressed(), bufrdeco_print_json_sec3(), bufrdeco_read_buffer(), bufrdeco_tableB_compressed(), bufrtotac_parse_subset_sequence(), get_unexpanded_descriptor_array_from_sec3(), main(), sprint_sec3_info(), and sprint_sec3_info_html().
struct bufr_sec4 bufrdeco::sec4 |
Parsed sec4
Definition at line 972 of file bufrdeco.h.
Referenced by bufrdeco_get_atom_data_from_compressed_data_ref(), bufrdeco_parse_f2_compressed(), bufrdeco_parse_f2_descriptor(), bufrdeco_read_buffer(), bufrdeco_tableB_compressed(), bufrdeco_tableB_val(), sprint_sec4_info(), and sprint_sec4_info_html().
struct bufrdeco_subset_sequence_data bufrdeco::seq |
sequence with data subset after parse
Definition at line 979 of file bufrdeco.h.
Referenced by bufrdeco_close(), bufrdeco_decode_data_subset(), bufrdeco_get_subset_sequence_data(), bufrdeco_print_json_subset_data_prologue(), bufrdeco_reset(), and bufrtotac_parse_subset_sequence().
struct bufrdeco_decoding_data_state bufrdeco::state |
Struct with data needed when parsing bufr
Definition at line 976 of file bufrdeco.h.
Referenced by bufr_decode_subset_data_compressed(), bufrdeco_decode_data_subset(), bufrdeco_decode_replicated_subsequence(), bufrdeco_decode_replicated_subsequence_compressed(), bufrdeco_decode_subset_data_recursive(), bufrdeco_get_target_subset_sequence_data(), bufrdeco_parse_compressed_recursive(), bufrdeco_parse_f2_compressed(), bufrdeco_parse_f2_descriptor(), bufrdeco_tableB_compressed(), and bufrdeco_tableB_val().
struct bufr_tables* bufrdeco::tables |
Pointer to a the struct containing all tables needed for a single bufr
Definition at line 973 of file bufrdeco.h.
Referenced by bufr_read_tableB(), bufr_read_tableC(), bufr_read_tableD(), bufr_read_tables(), bufrdeco_close(), bufrdeco_fprint_tree_recursive(), bufrdeco_get_atom_data_from_compressed_data_ref(), bufrdeco_init(), bufrdeco_print_json_sec1(), bufrdeco_print_json_tree_recursive(), bufrdeco_reset(), bufrdeco_substitute_tables(), bufrdeco_tableB_compressed(), bufrdeco_tableB_val(), bufrdeco_tableD_get_descriptors_array(), get_wmo_tablenames(), sprint_sec1_info(), and sprint_sec1_info_html().
struct bufrdeco_expanded_tree* bufrdeco::tree |
Pointer to a struct containing the parsed descriptor tree (with explansion)
Definition at line 975 of file bufrdeco.h.
Referenced by bufrdeco_close(), bufrdeco_decode_data_subset(), bufrdeco_decode_subset_data_recursive(), bufrdeco_fprint_tree_recursive(), bufrdeco_init(), bufrdeco_parse_compressed(), bufrdeco_parse_compressed_recursive(), bufrdeco_parse_tree_recursive(), bufrdeco_print_json_tree_recursive(), and bufrdeco_reset().