We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1ab9983 commit f91c283Copy full SHA for f91c283
numcodecs/vlen.pyx
@@ -428,6 +428,9 @@ class VLenArray(Codec):
428
const Py_buffer* buf_pb
429
const char* data
430
const char* data_end
431
+ object v
432
+ memoryview v_mv
433
+ Py_buffer* v_pb
434
Py_ssize_t i, l, n_items, data_length
435
436
# obtain memoryview
@@ -465,7 +468,14 @@ class VLenArray(Codec):
465
468
data += 4
466
469
if data + l > data_end:
467
470
raise ValueError('corrupt buffer, data seem truncated')
- out[i] = np.frombuffer(data[:l], dtype=self.dtype)
471
+
472
+ # Create & fill array value
473
+ v = np.empty((l,), dtype="uint8").view(self.dtype)
474
+ v_mv = memoryview(v)
475
+ v_pb = PyMemoryView_GET_BUFFER(v_mv)
476
+ memcpy(v_pb.buf, data, l)
477
478
+ out[i] = v
479
data += l
480
481
return out
0 commit comments