Class RawDecoder<D>

java.lang.Object
org.apache.avro.message.MessageDecoder.BaseDecoder<D>
org.apache.iceberg.data.avro.RawDecoder<D>
All Implemented Interfaces:
org.apache.avro.message.MessageDecoder<D>

public class RawDecoder<D> extends org.apache.avro.message.MessageDecoder.BaseDecoder<D>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.avro.message.MessageDecoder

    org.apache.avro.message.MessageDecoder.BaseDecoder<D extends Object>
  • Constructor Summary

    Constructors
    Constructor
    Description
    RawDecoder(Schema readSchema, Function<org.apache.avro.Schema,org.apache.avro.io.DatumReader<?>> readerFunction, org.apache.avro.Schema writeSchema)
    Deprecated.
    will be removed in 2.0.0; use create(org.apache.iceberg.Schema, Function, Schema) instead
  • Method Summary

    Modifier and Type
    Method
    Description
    static <D> RawDecoder<D>
    create(Schema readSchema, Function<Schema,org.apache.avro.io.DatumReader<D>> readerFunction, org.apache.avro.Schema writeSchema)
    Creates a new MessageDecoder that constructs datum instances described by the readSchema.
    decode(InputStream stream, D reuse)
     

    Methods inherited from class org.apache.avro.message.MessageDecoder.BaseDecoder

    decode, decode, decode, decode, decode

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RawDecoder

      @Deprecated public RawDecoder(Schema readSchema, Function<org.apache.avro.Schema,org.apache.avro.io.DatumReader<?>> readerFunction, org.apache.avro.Schema writeSchema)
      Deprecated.
      will be removed in 2.0.0; use create(org.apache.iceberg.Schema, Function, Schema) instead
      Creates a new MessageDecoder that constructs datum instances described by the readSchema.

      The readSchema is used for the expected schema and the writeSchema is the schema used to decode buffers. The writeSchema must be the schema that was used to encode all buffers decoded by this class.

  • Method Details

    • create

      public static <D> RawDecoder<D> create(Schema readSchema, Function<Schema,org.apache.avro.io.DatumReader<D>> readerFunction, org.apache.avro.Schema writeSchema)
      Creates a new MessageDecoder that constructs datum instances described by the readSchema.

      The readSchema is used for the expected schema and the writeSchema is the schema used to decode buffers. The writeSchema must be the schema that was used to encode all buffers decoded by this class.

      Parameters:
      readSchema - an Iceberg schema to produce when reading
      readerFunction - a function that produces a DatumReader from the read schema
      writeSchema - an Avro schema that describes serialized data to be read
    • decode

      public D decode(InputStream stream, D reuse)