Class ByteBufSchema

java.lang.Object
org.apache.pulsar.client.impl.schema.AbstractSchema<io.netty.buffer.ByteBuf>
org.apache.pulsar.client.impl.schema.ByteBufSchema
All Implemented Interfaces:
Cloneable, org.apache.pulsar.client.api.Schema<io.netty.buffer.ByteBuf>

public class ByteBufSchema extends AbstractSchema<io.netty.buffer.ByteBuf>
A variant `Bytes` schema that takes ByteBuf.
  • Field Summary

    Fields inherited from interface org.apache.pulsar.client.api.Schema

    BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.netty.buffer.ByteBuf
    decode(byte[] bytes)
     
    io.netty.buffer.ByteBuf
    decode(io.netty.buffer.ByteBuf byteBuf)
    Decode a byteBuf into an object using the schema definition and deserializer implementation
    byte[]
    encode(io.netty.buffer.ByteBuf message)
     
    org.apache.pulsar.common.schema.SchemaInfo
     
    of()
     

    Methods inherited from class org.apache.pulsar.client.impl.schema.AbstractSchema

    atSchemaVersion, clone, decode

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.pulsar.client.api.Schema

    configureSchemaInfo, decode, decode, decode, getNativeSchema, requireFetchingSchemaInfo, setSchemaInfoProvider, supportSchemaVersioning, validate
  • Constructor Details

    • ByteBufSchema

      public ByteBufSchema()
  • Method Details

    • of

      public static ByteBufSchema of()
    • encode

      public byte[] encode(io.netty.buffer.ByteBuf message)
    • decode

      public io.netty.buffer.ByteBuf decode(byte[] bytes)
    • decode

      public io.netty.buffer.ByteBuf decode(io.netty.buffer.ByteBuf byteBuf)
      Description copied from class: AbstractSchema
      Decode a byteBuf into an object using the schema definition and deserializer implementation

      Do not modify reader/writer index of ByteBuf so, it can be reused to access correct data.

      Specified by:
      decode in class AbstractSchema<io.netty.buffer.ByteBuf>
      Parameters:
      byteBuf - the byte buffer to decode
      Returns:
      the deserialized object
    • getSchemaInfo

      public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()