(
out: &mut [u8],
rows: &Rows,
range: Option<Range<usize>>,
opts: SortOptions,
)
| 74 | |
| 75 | #[inline] |
| 76 | fn 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 | /// |
no test coverage detected