接口 SchemaReader<T>


@Public @Stable public interface SchemaReader<T>
Deserialize messages from bytes.
  • 方法概要

    修饰符和类型
    方法
    说明
    default Optional<Object>
    Returns the underling Schema if possible.
    default T
    read(byte[] bytes)
    Serialize bytes convert pojo.
    default T
    read(byte[] bytes, byte[] schemaVersion)
    Serialize bytes convert pojo.
    read(byte[] bytes, int offset, int length)
    serialize bytes convert pojo.
    read(InputStream inputStream)
    serialize bytes convert pojo.
    default T
    read(InputStream inputStream, byte[] schemaVersion)
    serialize bytes convert pojo.
    default void
    Set schema info provider, this method support multi version reader.
  • 方法详细资料

    • read

      default T read(byte[] bytes)
      Serialize bytes convert pojo.
      参数:
      bytes - the data
      返回:
      the serialized object
    • read

      T read(byte[] bytes, int offset, int length)
      serialize bytes convert pojo.
      参数:
      bytes - the data
      offset - the byte[] initial position
      length - the byte[] read length
      返回:
      the serialized object
    • read

      T read(InputStream inputStream)
      serialize bytes convert pojo.
      参数:
      inputStream - the stream of message
      返回:
      the serialized object
    • read

      default T read(byte[] bytes, byte[] schemaVersion)
      Serialize bytes convert pojo.
      参数:
      bytes - the data
      schemaVersion - the schema version of message
      返回:
      the serialized object
    • read

      default T read(InputStream inputStream, byte[] schemaVersion)
      serialize bytes convert pojo.
      参数:
      inputStream - the stream of message
      schemaVersion - the schema version of message
      返回:
      the serialized object
    • setSchemaInfoProvider

      default void setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider)
      Set schema info provider, this method support multi version reader.
      参数:
      schemaInfoProvider - the stream of message
    • getNativeSchema

      default Optional<Object> getNativeSchema()
      Returns the underling Schema if possible.
      返回:
      the schema, or an empty Optional if it is not possible to access it