public class ByteBufferSchema extends AbstractSchema<ByteBuffer>
BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP| Constructor and Description |
|---|
ByteBufferSchema() |
| Modifier and Type | Method and Description |
|---|---|
ByteBuffer |
decode(byte[] data) |
ByteBuffer |
decode(io.netty.buffer.ByteBuf byteBuffer)
Decode a byteBuf into an object using the schema definition and deserializer implementation
|
ByteBuffer |
decode(ByteBuffer byteBuffer,
byte[] schemaVersion) |
byte[] |
encode(ByteBuffer data) |
SchemaInfo |
getSchemaInfo() |
static ByteBufferSchema |
of() |
atSchemaVersion, clone, decodeequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitAUTO_CONSUME, AUTO_PRODUCE_BYTES, AUTO_PRODUCE_BYTES, AUTO, AVRO, AVRO, configureSchemaInfo, decode, generic, getNativeSchema, getSchema, JSON, JSON, KeyValue, KeyValue, KeyValue, KeyValue, KV_BYTES, NATIVE_AVRO, PROTOBUF_NATIVE, PROTOBUF_NATIVE, PROTOBUF, PROTOBUF, requireFetchingSchemaInfo, setSchemaInfoProvider, supportSchemaVersioning, validatepublic static ByteBufferSchema of()
public byte[] encode(ByteBuffer data)
public ByteBuffer decode(byte[] data)
public ByteBuffer decode(io.netty.buffer.ByteBuf byteBuffer)
AbstractSchemaDo not modify reader/writer index of ByteBuf so, it can be reused to access correct data.
decode in class AbstractSchema<ByteBuffer>byteBuffer - the byte buffer to decodepublic ByteBuffer decode(ByteBuffer byteBuffer, byte[] schemaVersion)
public SchemaInfo getSchemaInfo()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.