Path: blob/main/crates/polars-arrow/src/io/ipc/write/serialize/dictionary.rs
6940 views
use super::*;12// use `write_keys` to either write keys or values3#[allow(clippy::too_many_arguments)]4pub fn write_dictionary<K: DictionaryKey>(5array: &DictionaryArray<K>,6buffers: &mut Vec<ipc::Buffer>,7arrow_data: &mut Vec<u8>,8nodes: &mut Vec<ipc::FieldNode>,9offset: &mut i64,10is_little_endian: bool,11compression: Option<Compression>,12write_keys: bool,13) -> usize {14if write_keys {15write_primitive(16array.keys(),17buffers,18arrow_data,19offset,20is_little_endian,21compression,22);23array.keys().len()24} else {25write(26array.values().as_ref(),27buffers,28arrow_data,29nodes,30offset,31is_little_endian,32compression,33);34array.values().len()35}36}373839