atrcopy/atrcopy/containers/lzma.py
2019-03-21 16:48:13 -07:00

25 lines
495 B
Python

import lzma
import io
from .. import errors
name = "lzma"
def unpack_bytes(byte_data):
try:
buf = io.BytesIO(byte_data)
with lzma.LZMAFile(buf, mode='rb') as f:
unpacked = f.read()
except lzma.LZMAError as e:
raise errors.InvalidContainer(e)
return unpacked
def pack_bytes(media_container):
"""Pack the container using this packing algorithm
Return a byte string suitable to be written to disk
"""
raise NotImplementedError