def deserialize[T <: ThriftStruct : ThriftStructCodec]()

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")
    }
  }