模块 org.redkale

类 ProtobufReader

    • 字段详细资料

      • LIS_CREATOR

        protected static final Creator LIS_CREATOR
      • position

        protected int position
      • limit

        protected int limit
      • cacheTag

        protected Integer cacheTag
    • 构造器详细资料

      • ProtobufReader

        public ProtobufReader()
      • ProtobufReader

        public ProtobufReader​(byte[] bytes)
      • ProtobufReader

        public ProtobufReader​(byte[] bytes,
                              int start,
                              int len)
    • 方法详细资料

      • prepare

        public void prepare​(byte[] bytes)
        从类复制的说明: Reader
        设置Reader的内容,通常结合对象池使用
        指定者:
        prepare 在类中 Reader
        参数:
        bytes - 内容
      • setBytes

        public final ProtobufReader setBytes​(byte[] bytes,
                                             int start,
                                             int len)
      • limit

        public void limit​(int limit)
      • limit

        public int limit()
      • recycle

        protected boolean recycle()
      • skipValue

        public final void skipValue()
        跳过属性的值
        指定者:
        skipValue 在类中 Reader
      • readObjectB

        public final String readObjectB​(Class clazz)
        从类复制的说明: Reader
        读取对象的类名, 返回 null 表示对象为null, 返回空字符串表示当前class与返回的class一致,返回非空字符串表示class是当前class的子类。
        覆盖:
        readObjectB 在类中 Reader
        参数:
        clazz - 类名
        返回:
        返回字段数
      • readObjectE

        public final void readObjectE​(Class clazz)
        从类复制的说明: Reader
        读取对象的尾端
        指定者:
        readObjectE 在类中 Reader
        参数:
        clazz - 类名
      • readMapB

        public final int readMapB​(Decodeable keyDecoder,
                                  Decodeable valueDecoder)
        从类复制的说明: Reader
        读取map的开头并返回map的size
        指定者:
        readMapB 在类中 Reader
        参数:
        keyDecoder - Decodeable
        valueDecoder - Decodeable
        返回:
        返回map的size
      • readMapE

        public final void readMapE()
        从类复制的说明: Reader
        读取数组的尾端
        指定者:
        readMapE 在类中 Reader
      • readArrayE

        public final void readArrayE()
        从类复制的说明: Reader
        读取数组的尾端
        指定者:
        readArrayE 在类中 Reader
      • readBlank

        public final void readBlank()
        判断下一个非空白字节是否:
        指定者:
        readBlank 在类中 Reader
      • position

        public final int position()
        从类复制的说明: Reader
        获取当前位置
        指定者:
        position 在类中 Reader
        返回:
        当前位置
      • readField

        public final DeMember readField​(DeMemberInfo memberInfo)
        从类复制的说明: Reader
        根据字段读取字段对应的DeMember
        指定者:
        readField 在类中 Reader
        参数:
        memberInfo - DeMember信息
        返回:
        匹配的DeMember
      • readBoolean

        public boolean readBoolean()
        从类复制的说明: Reader
        读取一个boolean值
        指定者:
        readBoolean 在类中 Reader
        返回:
        boolean值
      • readBools

        public final boolean[] readBools()
      • readByte

        public final byte readByte()
        从类复制的说明: Reader
        读取一个byte值
        指定者:
        readByte 在类中 Reader
        返回:
        byte值
      • readBytes

        public final byte[] readBytes()
      • readChar

        public final char readChar()
        从类复制的说明: Reader
        读取一个char值
        指定者:
        readChar 在类中 Reader
        返回:
        char值
      • readChars

        public final char[] readChars()
      • readShort

        public final short readShort()
        从类复制的说明: Reader
        读取一个short值
        指定者:
        readShort 在类中 Reader
        返回:
        short值
      • readShorts

        public final short[] readShorts()
      • readInt

        public final int readInt()
        从类复制的说明: Reader
        读取一个int值
        指定者:
        readInt 在类中 Reader
        返回:
        int值
      • readInts

        public final int[] readInts()
      • readFloat

        public final float readFloat()
        从类复制的说明: Reader
        读取一个float值
        指定者:
        readFloat 在类中 Reader
        返回:
        float值
      • readFloats

        public final float[] readFloats()
      • readLong

        public final long readLong()
        从类复制的说明: Reader
        读取一个long值
        指定者:
        readLong 在类中 Reader
        返回:
        long值
      • readLongs

        public final long[] readLongs()
      • readStrings

        public final String[] readStrings​(int tag)
      • readDouble

        public final double readDouble()
        从类复制的说明: Reader
        读取一个double值
        指定者:
        readDouble 在类中 Reader
        返回:
        double值
      • readDoubles

        public final double[] readDoubles()
      • readStandardString

        public final String readStandardString()
        从类复制的说明: Reader
        读取无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等
        指定者:
        readStandardString 在类中 Reader
        返回:
        String值
      • readString

        public String readString()
        从类复制的说明: Reader
        读取一个String值
        指定者:
        readString 在类中 Reader
        返回:
        String值
      • readNextTag

        public final boolean readNextTag​(DeMember member)
      • readNextTag

        public final boolean readNextTag​(int memberTag)
      • readTag

        protected final int readTag()
      • backTag

        protected final void backTag​(int tag)
      • hasNext

        public boolean hasNext()
        从类复制的说明: Reader
        是否还存在下个元素或字段
        指定者:
        hasNext 在类中 Reader
        返回:
        是否还存在下个元素或字段
      • readByteArray

        public byte[] readByteArray()
        从类复制的说明: Reader
        读取byte[]
        指定者:
        readByteArray 在类中 Reader
        返回:
        byte[]
      • remainBytes

        public byte[] remainBytes()
      • readRawVarint32

        protected int readRawVarint32()
      • readRawVarint64

        protected long readRawVarint64()
      • readRawVarint64SlowPath

        protected long readRawVarint64SlowPath()
      • readRawLittleEndian32

        protected int readRawLittleEndian32()
      • readRawLittleEndian64

        protected long readRawLittleEndian64()