类 AbstractStructSchema<T>

java.lang.Object
org.apache.pulsar.client.impl.schema.AbstractSchema<T>
org.apache.pulsar.client.impl.schema.AbstractStructSchema<T>
所有已实现的接口:
Cloneable, Schema<T>
直接已知子类:
AvroBaseStructSchema, GenericProtobufNativeSchema, ProtobufNativeSchema, StructSchema

public abstract class AbstractStructSchema<T> extends AbstractSchema<T>
minimal abstract StructSchema.
  • 字段详细资料

  • 构造器详细资料

    • AbstractStructSchema

      public AbstractStructSchema(SchemaInfo schemaInfo)
  • 方法详细资料

    • encode

      public byte[] encode(T message)
    • decode

      public T decode(byte[] bytes)
    • decode

      public T decode(byte[] bytes, byte[] schemaVersion)
    • decode

      public T decode(ByteBuffer buffer)
    • decode

      public T decode(ByteBuffer buffer, byte[] schemaVersion)
    • decode

      public T decode(io.netty.buffer.ByteBuf byteBuf)
      从类复制的说明: 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.

      指定者:
      decode 在类中 AbstractSchema<T>
      参数:
      byteBuf - the byte buffer to decode
      返回:
      the deserialized object
    • decode

      public T decode(io.netty.buffer.ByteBuf byteBuf, byte[] schemaVersion)
      从类复制的说明: AbstractSchema
      Decode a byteBuf into an object using a given version.
      覆盖:
      decode 在类中 AbstractSchema<T>
      参数:
      byteBuf - the byte array to decode
      schemaVersion - the schema version to decode the object. null indicates using latest version.
      返回:
      the deserialized object
    • getSchemaInfo

      public SchemaInfo getSchemaInfo()
    • setSchemaInfoProvider

      public void setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider)
    • atSchemaVersion

      public Schema<T> atSchemaVersion(byte[] schemaVersion) throws SchemaSerializationException
      从类复制的说明: AbstractSchema
      Return an instance of this schema at the given version.
      覆盖:
      atSchemaVersion 在类中 AbstractSchema<T>
      参数:
      schemaVersion - the version
      返回:
      the schema at that specific version
      抛出:
      SchemaSerializationException - in case of unknown schema version
    • setWriter

      protected void setWriter(SchemaWriter<T> writer)
    • setReader

      protected void setReader(SchemaReader<T> reader)
    • getReader

      protected SchemaReader<T> getReader()