Package org.apache.iceberg.data.avro
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
ConstructorsConstructorDescriptionRawDecoder
(Schema readSchema, Function<org.apache.avro.Schema, org.apache.avro.io.DatumReader<?>> readerFunction, org.apache.avro.Schema writeSchema) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic <D> RawDecoder<D>
create
(Schema readSchema, Function<Schema, org.apache.avro.io.DatumReader<D>> readerFunction, org.apache.avro.Schema writeSchema) Creates a newMessageDecoder
that constructs datum instances described by thereadSchema
.decode
(InputStream stream, D reuse) Methods inherited from class org.apache.avro.message.MessageDecoder.BaseDecoder
decode, decode, decode, decode, decode
-
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; usecreate(org.apache.iceberg.Schema, Function, Schema)
insteadCreates a newMessageDecoder
that constructs datum instances described by thereadSchema
.The
readSchema
is used for the expected schema and thewriteSchema
is the schema used to decode buffers. ThewriteSchema
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 newMessageDecoder
that constructs datum instances described by thereadSchema
.The
readSchema
is used for the expected schema and thewriteSchema
is the schema used to decode buffers. ThewriteSchema
must be the schema that was used to encode all buffers decoded by this class.- Parameters:
readSchema
- an Iceberg schema to produce when readingreaderFunction
- a function that produces a DatumReader from the read schemawriteSchema
- an Avro schema that describes serialized data to be read
-
decode
-
create(org.apache.iceberg.Schema, Function, Schema)
instead