def encode_failure(buffer): # This needs to be a real bytes() instance, so we use binary_type() # instead of hbytes() here. buffer = binary_type(buffer) compressed = zlib.compress(buffer) if len(compressed) < len(buffer): buffer = b"\1" + compressed else: buffer = b"\0" + buffer return base64.b64encode(buffer)
def encode_failure(buffer): # This needs to be a real bytes() instance, so we use binary_type() # instead of hbytes() here. buffer = binary_type(buffer) compressed = zlib.compress(buffer) if len(compressed) < len(buffer): buffer = b'\1' + compressed else: buffer = b'\0' + buffer return base64.b64encode(buffer)
def do_draw(self, data): return binary_type(data.draw_bytes(self.size))
def pack(self, x): assert isinstance(x, list), repr(x) ba = bytearray(x) return binary_type(ba)
def to_basic(self, value): check_type(tuple, value) if value: check_type(int, value[0]) packed = binary_type(bytearray(value)) return base64.b64encode(packed).decode('utf-8')
def pack(self, x): return binary_type(bytearray(x))