模块 org.redkale

类 ObjectDecoder<R extends Reader,​T>

  • 类型参数:
    R - Reader输入的子类
    T - 反解析的数据类型
    所有已实现的接口:
    Decodeable<R,​T>
    直接已知子类:
    ProtobufObjectDecoder

    public class ObjectDecoder<R extends Reader,​T>
    extends Object
    implements Decodeable<R,​T>
    自定义对象的反序列化操作类

    详情见: https://redkale.org

    作者:
    zhangjx
    • 构造器详细资料

      • ObjectDecoder

        protected ObjectDecoder​(Type type)
    • 方法详细资料

      • initFieldMember

        protected void initFieldMember​(DeMember[] deMembers)
      • checkInited

        protected void checkInited()
      • convertFrom

        public T convertFrom​(R in)
        对象格式: [0x1][short字段个数][字段名][字段值]...[0x2]
        指定者:
        convertFrom 在接口中 Decodeable<R extends Reader,​T>
        参数:
        in - 输入流
        返回:
        反解析后的对象结果
      • afterInitDeMember

        protected void afterInitDeMember​(ConvertFactory factory)
      • readDeMemberValue

        protected Object readDeMemberValue​(R in,
                                           DeMember member)
      • setTag

        protected void setTag​(DeMember member,
                              int tag)
      • setTagSize

        protected void setTagSize​(DeMember member,
                                  int tagSize)
      • setIndex

        protected void setIndex​(DeMember member,
                                int index)
      • setPosition

        protected void setPosition​(DeMember member,
                                   int position)
      • getMembers

        public DeMember[] getMembers()
      • getConstructorMembers

        public DeMember<R,​T,​?>[] getConstructorMembers()
      • getCreator

        public Creator<T> getCreator()