Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-arrow/src/io/ipc/write/serialize/binview.rs
6940 views
1
use super::*;
2
use crate::array;
3
4
#[allow(clippy::too_many_arguments)]
5
pub(super) fn write_binview<T: ViewType + ?Sized>(
6
array: &BinaryViewArrayGeneric<T>,
7
buffers: &mut Vec<ipc::Buffer>,
8
arrow_data: &mut Vec<u8>,
9
offset: &mut i64,
10
is_little_endian: bool,
11
compression: Option<Compression>,
12
) {
13
write_bitmap(
14
array.validity(),
15
array::Array::len(array),
16
buffers,
17
arrow_data,
18
offset,
19
compression,
20
);
21
22
write_buffer(
23
array.views(),
24
buffers,
25
arrow_data,
26
offset,
27
is_little_endian,
28
compression,
29
);
30
31
for data in array.data_buffers().as_ref() {
32
write_bytes(data, buffers, arrow_data, offset, compression);
33
}
34
}
35
36