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)

属性摘要

codec_id 

编解码器标识符。

方法总结

decode \(Buf)

使用GZIP_2算法解压缩缓冲区。

encode \(Buf)

使用GZIP_2算法对缓冲区中的数据进行压缩。

属性文档

codec_id = 'FITS_GZIP2'#

编解码器标识符。

方法文件

decode(buf)[源代码]#

使用GZIP_2算法解压缩缓冲区。

参数:
buf : bytesarray_like字节或NumPy:ARRAY_LIKE

要解压缩的缓冲区。

返回:
buf : np.ndarraynp.ndarray

解压缩的缓冲区。

encode(buf)[源代码]#

使用GZIP_2算法对缓冲区中的数据进行压缩。

参数:
buf : bytesarray_like字节或NumPy:ARRAY_LIKE

要压缩的缓冲区。

返回:
bytes

压缩的字节数。