in src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala [35:49]
def deserialize[T <: ThriftStruct : ThriftStructCodec](buffer: Array[Byte], noHeader: Boolean): Try[T] = deserialize(ByteBuffer.wrap(buffer), noHeader)
def deserialize[T <: ThriftStruct : ThriftStructCodec](buffer: Array[Byte]):Try[T] = deserialize(buffer, false) orElse deserialize(buffer, true)
def deserialize[T <: ThriftStruct : ThriftStructCodec](buffer: ByteBuffer):Try[T] = deserialize(buffer, false) orElse deserialize(buffer, true)
private def compression(settings: Byte): CompressionType = {
val compressionMask = 0x07.toByte
val compressionType = (settings & compressionMask).toByte
compressionType match {
case 0 => NoneType
case 1 => GzipType
case 2 => ZstdType
case x => throw new RuntimeException(s"The compression type: ${x} is not supported")
}
}