@@ -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