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

25 lines
496 B
Python

import gzip
import io
from .. import errors
name = "gzip"
def unpack_bytes(byte_data):
try:
buf = io.BytesIO(byte_data)
with gzip.GzipFile(mode='rb', fileobj=buf) as f:
unpacked = f.read()
except OSError 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