MCPcopy Create free account
hub / github.com/apache/arrow-rs / encode_one

Function encode_one

arrow-row/src/list.rs:76–95  ·  view source on GitHub ↗
(
    out: &mut [u8],
    rows: &Rows,
    range: Option<Range<usize>>,
    opts: SortOptions,
)

Source from the content-addressed store, hash-verified

74
75#[inline]
76fn encode_one(
77 out: &mut [u8],
78 rows: &Rows,
79 range: Option<Range<usize>>,
80 opts: SortOptions,
81) -> usize {
82 match range {
83 None => super::variable::encode_null(out, opts),
84 Some(range) if range.start == range.end => super::variable::encode_empty(out, opts),
85 Some(range) => {
86 let mut offset = 0;
87 for i in range {
88 let row = rows.row(i);
89 offset += super::variable::encode_one(&mut out[offset..], Some(row.data), opts);
90 }
91 offset += super::variable::encode_empty(&mut out[offset..], opts);
92 offset
93 }
94 }
95}
96
97/// Decodes an array from `rows` with the provided `options`
98///

Callers 2

encodeFunction · 0.70
encode_list_viewFunction · 0.70

Calls 3

encode_nullFunction · 0.85
encode_emptyFunction · 0.85
rowMethod · 0.45

Tested by

no test coverage detected