:py:mod:`dissect.squashfs.compression` ====================================== .. py:module:: dissect.squashfs.compression Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.squashfs.compression.Compression dissect.squashfs.compression.NativeZlib dissect.squashfs.compression.NativeLZMA dissect.squashfs.compression.AvailableLZO dissect.squashfs.compression.NativeXZ dissect.squashfs.compression.AvailableLZ4 dissect.squashfs.compression.NativeZSTD Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: dissect.squashfs.compression.initialize .. py:function:: initialize(id: int, options: bytes | None) -> Compression .. py:class:: Compression .. py:attribute:: module :value: None .. py:method:: compress(data: bytes) -> bytes :abstractmethod: .. py:method:: decompress(data: bytes, expected: int) -> bytes :abstractmethod: .. py:class:: NativeZlib Bases: :py:obj:`Compression` .. py:attribute:: module :value: 'zlib' .. py:method:: decompress(data: bytes, expected: int) -> bytes .. py:class:: NativeLZMA Bases: :py:obj:`Compression` .. py:attribute:: module :value: 'lzma' .. py:method:: decompress(data: bytes, expected: int) -> bytes .. py:class:: AvailableLZO Bases: :py:obj:`Compression` .. py:attribute:: module :value: 'dissect.util.compression.lzo' .. py:method:: decompress(data: bytes, expected: int) -> bytes .. py:class:: NativeXZ Bases: :py:obj:`Compression` .. py:attribute:: module :value: 'lzma' .. py:method:: decompress(data: bytes, expected: int) -> bytes .. py:class:: AvailableLZ4 Bases: :py:obj:`Compression` .. py:attribute:: module :value: 'dissect.util.compression.lz4' .. py:method:: decompress(data: bytes, expected: int) -> bytes .. py:class:: NativeZSTD Bases: :py:obj:`Compression` .. py:property:: module :type: str .. py:method:: decompress(data: bytes, expected: int) -> bytes