Module refinery.units.formats.office.rtfc

Expand source code Browse git
from __future__ import annotations

from refinery.units import Unit


class rtfc(Unit):
    """
    Implements the RTF compression format. This compression algorithm is used, for example, to
    compress RTF data in Outlook messages.
    """
    @classmethod
    def handles(cls, data) -> bool | None:
        if len(data) >= 12 and data[8:12] == b'LZFu':
            return True

    def process(self, data):
        from refinery.lib.rtfc import decompress
        return decompress(data)

    def reverse(self, data):
        from refinery.lib.rtfc import compress
        return compress(data)

Classes

class rtfc

Implements the RTF compression format. This compression algorithm is used, for example, to compress RTF data in Outlook messages.

Expand source code Browse git
class rtfc(Unit):
    """
    Implements the RTF compression format. This compression algorithm is used, for example, to
    compress RTF data in Outlook messages.
    """
    @classmethod
    def handles(cls, data) -> bool | None:
        if len(data) >= 12 and data[8:12] == b'LZFu':
            return True

    def process(self, data):
        from refinery.lib.rtfc import decompress
        return decompress(data)

    def reverse(self, data):
        from refinery.lib.rtfc import compress
        return compress(data)

Ancestors

Subclasses

Inherited members