Skip to content

Commit f832db1

Browse files
committed
rest
Signed-off-by: Joe Isaacs <[email protected]>
1 parent aeaea8e commit f832db1

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

vortex-array/src/serde.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use flatbuffers::WIPOffset;
1212
use flatbuffers::root;
1313
use itertools::Itertools;
1414
use vortex_buffer::Alignment;
15+
use vortex_buffer::BufferHandle;
1516
use vortex_buffer::ByteBuffer;
1617
use vortex_dtype::DType;
1718
use vortex_dtype::TryFromBytes;
@@ -272,7 +273,7 @@ pub struct ArrayParts {
272273
flatbuffer: FlatBuffer,
273274
// The location of the current fb::ArrayNode
274275
flatbuffer_loc: usize,
275-
buffers: Arc<[ByteBuffer]>,
276+
buffers: Arc<[BufferHandle]>,
276277
}
277278

278279
impl Debug for ArrayParts {
@@ -298,7 +299,7 @@ impl ArrayParts {
298299
.ok_or_else(|| vortex_err!("Unknown encoding: {}", encoding_id))?;
299300

300301
let buffers: Vec<_> = (0..self.nbuffers())
301-
.map(|idx| self.buffer(idx).map(vortex_buffer::BufferHandle::Buffer))
302+
.map(|idx| self.buffer(idx))
302303
.try_collect()?;
303304

304305
let children = ArrayPartsChildren { parts: self, ctx };
@@ -384,7 +385,7 @@ impl ArrayParts {
384385
}
385386

386387
/// Returns the nth buffer of the current array.
387-
pub fn buffer(&self, idx: usize) -> VortexResult<ByteBuffer> {
388+
pub fn buffer(&self, idx: usize) -> VortexResult<BufferHandle> {
388389
let buffer_idx = self
389390
.flatbuffer()
390391
.buffers()
@@ -456,7 +457,7 @@ impl TryFrom<ByteBuffer> for ArrayParts {
456457
let fb_root = fb_array.root().vortex_expect("Array must have a root node");
457458

458459
let mut offset = 0;
459-
let buffers: Arc<[ByteBuffer]> = fb_array
460+
let buffers: Arc<[_]> = fb_array
460461
.buffers()
461462
.unwrap_or_default()
462463
.iter()
@@ -472,7 +473,7 @@ impl TryFrom<ByteBuffer> for ArrayParts {
472473
.aligned(Alignment::from_exponent(fb_buffer.alignment_exponent()));
473474

474475
offset += buffer_len;
475-
buffer
476+
BufferHandle::Buffer(buffer)
476477
})
477478
.collect();
478479

vortex-python/src/serde/parts.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ impl PyArrayParts {
8181

8282
let mut buffers = Vec::with_capacity(slf.nbuffers());
8383
for buffer in (0..slf.nbuffers()).map(|i| slf.buffer(i)) {
84-
let buffer: ByteBuffer = buffer?;
84+
let buffer: ByteBuffer = buffer.map(|b| b.into_bytes())?;
8585

8686
let addr = buffer.as_ptr() as usize;
8787
let size = buffer.len();

0 commit comments

Comments
 (0)