Gzip2#
- class astropy.io.fits.hdu.compressed._codecs.Gzip2(*, itemsize: int)[源代码]#
基类:
Codec
符合GZIP2压缩和解压缩算法。
Gzip2算法是‘gzip1’的变体。在这种情况下,数据值阵列中的缓冲区被混洗,使得它们在被压缩之前按重要性递减的顺序排列。
例如,由两个字节(16位)整数值组成的五元素连续数组,其原始大端字节顺序为:
\[A1 A2 B1 B2 C1 C2 D1 D2 E1 E2\]洗牌后的字节顺序如下:
\[A1 B 1 C 1 D 1 E 1 A 2 B 2 C 2 D 2 E 2,\]其中,a1、b1、c1、d1和e1是每个整数值的最高有效缓冲区。
只能对整型或浮点数值型数据类型执行字节置乱;逻辑、位和字符类型不得置乱。
- 参数:
- itemsize
每个值的缓冲区数量(例如,16位整数为2)
属性摘要
编解码器标识符。
方法总结
decode
\(Buf)使用GZIP_2算法解压缩缓冲区。
encode
\(Buf)使用GZIP_2算法对缓冲区中的数据进行压缩。
属性文档
- codec_id = 'FITS_GZIP2'#
编解码器标识符。
方法文件
- decode(buf)[源代码]#
使用GZIP_2算法解压缩缓冲区。
- 参数:
- buf :
bytes
或 array_like字节或NumPy:ARRAY_LIKE 要解压缩的缓冲区。
- buf :
- 返回:
- buf :
np.ndarray
np.ndarray
解压缩的缓冲区。
- buf :
- encode(buf)[源代码]#
使用GZIP_2算法对缓冲区中的数据进行压缩。
- 参数:
- buf :
bytes
或 array_like字节或NumPy:ARRAY_LIKE 要压缩的缓冲区。
- buf :
- 返回:
bytes
压缩的字节数。