Skip to content

Commit 9ab0b1e

Browse files
committed
fix dtype mechanics in bytescodec
1 parent 2868994 commit 9ab0b1e

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

src/zarr/codecs/bytes.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,8 @@ async def _decode_single(
7171
chunk_spec: ArraySpec,
7272
) -> NDBuffer:
7373
assert isinstance(chunk_bytes, Buffer)
74-
if chunk_spec.dtype.unwrap().itemsize > 0:
75-
if self.endian == Endian.little:
76-
prefix = "<"
77-
else:
78-
prefix = ">"
79-
dtype = np.dtype(f"{prefix}{chunk_spec.dtype.unwrap().str[1:]}")
80-
else:
81-
dtype = np.dtype(f"|{chunk_spec.dtype.unwrap().str[1:]}")
74+
75+
dtype = chunk_spec.dtype.with_endianness(self.endian).unwrap()
8276

8377
as_array_like = chunk_bytes.as_array_like()
8478
if isinstance(as_array_like, NDArrayLike):

0 commit comments

Comments
 (0)