Path: blob/main/crates/polars-arrow/src/io/ipc/write/serialize/union.rs
6940 views
use super::*;12pub(super) fn write_union(3array: &UnionArray,4buffers: &mut Vec<ipc::Buffer>,5arrow_data: &mut Vec<u8>,6nodes: &mut Vec<ipc::FieldNode>,7offset: &mut i64,8is_little_endian: bool,9compression: Option<Compression>,10) {11write_buffer(12array.types(),13buffers,14arrow_data,15offset,16is_little_endian,17compression,18);1920if let Some(offsets) = array.offsets() {21write_buffer(22offsets,23buffers,24arrow_data,25offset,26is_little_endian,27compression,28);29}30array.fields().iter().for_each(|array| {31write(32array.as_ref(),33buffers,34arrow_data,35nodes,36offset,37is_little_endian,38compression,39)40});41}424344