pub struct HeaderDecoder {
state: HeaderDecoderState,
vlq_decoder: VLQDecoder,
meta_offsets: Vec<usize>,
meta_buf: Vec<u8>,
sync_marker: [u8; 16],
tuples_remaining: usize,
bytes_remaining: usize,
}展开描述
Header 的解码器
Avro 文件格式不编码头部长度,因此需要提供一个基于推的解码器,以便与流一起使用
字段§
§state: HeaderDecoderState§vlq_decoder: VLQDecoder§meta_offsets: Vec<usize>meta_buf 中字符串的结束偏移量
meta_buf: Vec<u8>元数据映射的原始二进制数据
sync_marker: [u8; 16]已解码的同步标记
tuples_remaining: usize当前块中剩余的元组数量
bytes_remaining: usize当前字符串/字节负载中剩余的字节数