@@ -16,7 +16,7 @@ from cpython.bytes cimport PyBytes_FromStringAndSize, PyBytes_AS_STRING
1616
1717from .compat_ext cimport Buffer
1818from .compat_ext import Buffer
19- from .compat import PY2, text_type, ensure_contiguous_ndarray
19+ from .compat import PY2, text_type, ensure_ndarray, ensure_contiguous_ndarray
2020from .abc import Codec
2121
2222
@@ -488,11 +488,13 @@ class Blosc(Codec):
488488
489489 def encode (self , buf ):
490490 buf = ensure_contiguous_ndarray(buf, self .max_buffer_size)
491- return compress(buf, self ._cname_bytes, self .clevel, self .shuffle, self .blocksize)
491+ out = compress(buf, self ._cname_bytes, self .clevel, self .shuffle, self .blocksize)
492+ return ensure_ndarray(out)
492493
493494 def decode (self , buf , out = None ):
494495 buf = ensure_contiguous_ndarray(buf, self .max_buffer_size)
495- return decompress(buf, out)
496+ out = decompress(buf, out)
497+ return ensure_ndarray(out)
496498
497499 def __repr__ (self ):
498500 r = ' %s (cname=%r , clevel=%r , shuffle=%s , blocksize=%s )' % \
0 commit comments