예제 #1
0
파일: gzip.py 프로젝트: spaceone/httoop
	def decode(cls, data, charset=None, mimetype=None):
		try:
			with gzip.GzipFile(fileobj=io.BytesIO(data)) as fd:
				return fd.read()
			# data = zlib.decompress(data, 16 + zlib.MAX_WBITS)
		except (zlib.error, IOError, EOFError):
			raise DecodeError(_(u'Invalid gzip data.'))
		return Codec.decode(data, charset)
예제 #2
0
파일: gzip.py 프로젝트: spaceone/httoop
	def encode(cls, data, charset=None, mimetype=None):
		try:
			out = io.BytesIO()
			with gzip.GzipFile(fileobj=out, mode="w") as fd:
				fd.write(Codec.encode(data, charset))
			return out.getvalue()
			# return zlib.compress(Codec.encode(data, charset), cls.compression_level)
		except zlib.error:
			raise EncodeError(_(u'Invalid gzip data.'))
예제 #3
0
파일: gzip.py 프로젝트: vermuz/httoop
	def decode(cls, data, charset=None, mimetype=None):
		try:
			data = zlib.decompress(data, 16 + zlib.MAX_WBITS)
		except zlib.error:
			raise DecodeError(_(u'Invalid gzip data.'))
		return Codec.decode(data, charset)
예제 #4
0
파일: gzip.py 프로젝트: vermuz/httoop
	def encode(cls, data, charset=None, mimetype=None):
		try:
			return zlib.compress(Codec.encode(data, charset), 16 + zlib.MAX_WBITS)
		except zlib.error:
			raise EncodeError(_(u'Invalid gzip data.'))
예제 #5
0
 def decode(cls, data, charset=None, mimetype=None):
     try:
         data = zlib.decompress(data)
     except zlib.error:
         raise DecodeError(_(u'Invalid zlib/deflate data.'))
     return Codec.decode(data, charset)
예제 #6
0
 def encode(cls, data, charset=None, mimetype=None):
     try:
         return zlib.compress(Codec.encode(data, charset))
     except zlib.error:
         raise EncodeError(_(u'Invalid zlib/deflate data.'))
예제 #7
0
파일: zlib.py 프로젝트: pombredanne/httoop
	def decode(cls, data, charset=None, mimetype=None):
		try:
			data = zlib.decompress(data)
		except zlib.error:
			raise DecodeError(_(u'Invalid zlib/deflate data.'))
		return Codec.decode(data, charset)
예제 #8
0
파일: zlib.py 프로젝트: pombredanne/httoop
	def encode(cls, data, charset=None, mimetype=None):
		try:
			return zlib.compress(Codec.encode(data, charset))
		except zlib.error:
			raise EncodeError(_(u'Invalid zlib/deflate data.'))