async_hdf5/messages/
symbol_table.rs1use bytes::Bytes;
2
3use crate::endian::HDF5Reader;
4use crate::error::Result;
5
6#[derive(Debug, Clone)]
10pub struct SymbolTableMessage {
11 pub btree_address: u64,
13 pub local_heap_address: u64,
15}
16
17impl SymbolTableMessage {
18 pub fn parse(data: &Bytes, size_of_offsets: u8, size_of_lengths: u8) -> Result<Self> {
20 let mut r = HDF5Reader::with_sizes(data.clone(), size_of_offsets, size_of_lengths);
21
22 let btree_address = r.read_offset()?;
23 let local_heap_address = r.read_offset()?;
24
25 Ok(Self {
26 btree_address,
27 local_heap_address,
28 })
29 }
30}