模块 org.redkale

类 ProtobufWriter

    • 字段详细资料

      • DEFAULT_SIZE

        protected static final int DEFAULT_SIZE
      • CHILD_SIZE

        protected static final int CHILD_SIZE
        另请参阅:
        常量字段值
      • EMPTY_BYTES

        protected static final byte[] EMPTY_BYTES
      • TENTHOUSAND_MAX

        protected static final int TENTHOUSAND_MAX
        另请参阅:
        常量字段值
      • TENTHOUSAND_UINT_BYTES

        protected static final byte[][] TENTHOUSAND_UINT_BYTES
      • TENTHOUSAND_UINT_BYTES2

        protected static final byte[][] TENTHOUSAND_UINT_BYTES2
      • TENTHOUSAND_SINT32_BYTES

        protected static final byte[][] TENTHOUSAND_SINT32_BYTES
      • TENTHOUSAND_SINT32_BYTES2

        protected static final byte[][] TENTHOUSAND_SINT32_BYTES2
      • TENTHOUSAND_SINT64_BYTES

        protected static final byte[][] TENTHOUSAND_SINT64_BYTES
      • TENTHOUSAND_SINT64_BYTES2

        protected static final byte[][] TENTHOUSAND_SINT64_BYTES2
      • TENTHOUSAND_FIXED32_BYTES

        protected static final byte[][] TENTHOUSAND_FIXED32_BYTES
      • TENTHOUSAND_FIXED32_BYTES2

        protected static final byte[][] TENTHOUSAND_FIXED32_BYTES2
      • TENTHOUSAND_FIXED64_BYTES

        protected static final byte[][] TENTHOUSAND_FIXED64_BYTES
      • TENTHOUSAND_FIXED64_BYTES2

        protected static final byte[][] TENTHOUSAND_FIXED64_BYTES2
      • count

        protected int count
      • enumtostring

        protected boolean enumtostring
    • 构造器详细资料

      • ProtobufWriter

        protected ProtobufWriter()
    • 方法详细资料

      • mapFieldFunc

        protected final BiFunction mapFieldFunc()
      • objFieldFunc

        protected final BiFunction objFieldFunc()
      • enumtostring

        public ProtobufWriter enumtostring​(boolean enumtostring)
      • clear

        public void clear()
      • recycle

        protected boolean recycle()
        覆盖:
        recycle 在类中 Writer
      • toByteArray

        public abstract ByteArray toByteArray()
      • offerChild

        public abstract void offerChild​(ProtobufWriter child)
      • expand

        protected abstract int expand​(int len)
      • writeTo

        public abstract void writeTo​(byte ch)
      • writeTo

        public abstract void writeTo​(byte[] chs,
                                     int start,
                                     int len)
      • writeSelfLength

        protected abstract void writeSelfLength​(int value)
      • writeUInt32

        protected abstract void writeUInt32​(int value)
      • writeUInt64

        protected abstract void writeUInt64​(long value)
      • writeTo

        public final void writeTo​(byte... chs)
      • length

        public final int length()
      • writeBoolean

        public final void writeBoolean​(boolean value)
        从类复制的说明: Writer
        写入一个boolean值
        指定者:
        writeBoolean 在类中 Writer
        参数:
        value - boolean值
      • writeNull

        public final void writeNull()
        从类复制的说明: Writer
        输出null值
        指定者:
        writeNull 在类中 Writer
      • writeObjectB

        @ClassDepends
        public final void writeObjectB​(Object obj)
        从类复制的说明: Writer
        输出一个对象前的操作 注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);
        覆盖:
        writeObjectB 在类中 Writer
        参数:
        obj - 写入的对象
      • writeObjectE

        public final void writeObjectE​(Object obj)
        从类复制的说明: Writer
        输出一个对象后的操作
        指定者:
        writeObjectE 在类中 Writer
        参数:
        obj - 写入的对象
      • writeArrayB

        public final void writeArrayB​(int size,
                                      Encodeable componentEncoder,
                                      Object obj)
        从类复制的说明: Writer
        输出一个数组前的操作
        指定者:
        writeArrayB 在类中 Writer
        参数:
        size - 数组长度
        componentEncoder - Encodeable
        obj - 对象, 不一定是数组、Collection对象,也可能是伪Collection对象
      • writeArrayMark

        public final void writeArrayMark()
        从类复制的说明: Writer
        输出数组元素间的间隔符
        指定者:
        writeArrayMark 在类中 Writer
      • writeArrayE

        public final void writeArrayE()
        从类复制的说明: Writer
        输出一个数组后的操作
        指定者:
        writeArrayE 在类中 Writer
      • writeMapB

        public final void writeMapB​(int size,
                                    Encodeable keyEncoder,
                                    Encodeable valueEncoder,
                                    Object obj)
        从类复制的说明: Writer
        输出一个Map前的操作
        指定者:
        writeMapB 在类中 Writer
        参数:
        size - map大小
        keyEncoder - Encodeable
        valueEncoder - Encodeable
        obj - 对象, 不一定是Map对象,也可能是伪Map对象
      • writeMapMark

        public final void writeMapMark()
        从类复制的说明: Writer
        输出一个Map中key与value间的间隔符
        指定者:
        writeMapMark 在类中 Writer
      • writeMapE

        public final void writeMapE()
        从类复制的说明: Writer
        输出一个Map后的操作
        指定者:
        writeMapE 在类中 Writer
      • writeField

        public final void writeField​(EnMember member)
        输出一个字段名
        覆盖:
        writeField 在类中 Writer
        参数:
        member - 字段
      • writeField

        public final void writeField​(EnMember member,
                                     String fieldName,
                                     Type fieldType,
                                     int fieldPos)
        从类复制的说明: Writer
        输出一个字段名
        指定者:
        writeField 在类中 Writer
        参数:
        member - EnMember
        fieldName - 字段名称
        fieldType - 字段类型
        fieldPos - 字段顺序
      • writeByteArray

        public final void writeByteArray​(byte[] values)
        从类复制的说明: Writer
        写入byte[]
        指定者:
        writeByteArray 在类中 Writer
        参数:
        values - byte[]
      • writeByte

        public final void writeByte​(byte value)
        从类复制的说明: Writer
        写入一个byte值
        指定者:
        writeByte 在类中 Writer
        参数:
        value - byte值
      • writeChar

        public final void writeChar​(char value)
        从类复制的说明: Writer
        写入一个char值
        指定者:
        writeChar 在类中 Writer
        参数:
        value - char值
      • writeShort

        public final void writeShort​(short value)
        从类复制的说明: Writer
        写入一个short值
        指定者:
        writeShort 在类中 Writer
        参数:
        value - short值
      • writeInt

        public final void writeInt​(int value)
        从类复制的说明: Writer
        写入一个int值
        指定者:
        writeInt 在类中 Writer
        参数:
        value - int值
      • writeLong

        public final void writeLong​(long value)
        从类复制的说明: Writer
        写入一个long值
        指定者:
        writeLong 在类中 Writer
        参数:
        value - long值
      • writeFloat

        public final void writeFloat​(float value)
        从类复制的说明: Writer
        写入一个float值
        指定者:
        writeFloat 在类中 Writer
        参数:
        value - float值
      • writeDouble

        public final void writeDouble​(double value)
        从类复制的说明: Writer
        写入一个double值
        指定者:
        writeDouble 在类中 Writer
        参数:
        value - double值
      • writeStandardString

        public final void writeStandardString​(String value)
        从类复制的说明: Writer
        写入无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等 *
        指定者:
        writeStandardString 在类中 Writer
        参数:
        value - 非空且不含需要转义的字符的String值
      • writeString

        public final void writeString​(String value)
        从类复制的说明: Writer
        写入一个String值
        指定者:
        writeString 在类中 Writer
        参数:
        value - String值
      • writeStrings

        public final void writeStrings​(int tag,
                                       String[] value)
      • writeStrings

        public final void writeStrings​(int tag,
                                       Collection<String> value)
      • writeBools

        public final void writeBools​(boolean[] value)
      • writeBools

        public final void writeBools​(Boolean[] value)
      • writeBools

        public final void writeBools​(Stream<Boolean> value)
      • writeBytes

        public final void writeBytes​(byte[] value)
      • writeBytes

        public final void writeBytes​(Byte[] value)
      • writeBytes

        public final void writeBytes​(Collection<Byte> value)
      • writeBytes

        public final void writeBytes​(Stream<Byte> value)
      • writeChars

        public final void writeChars​(char[] value)
      • writeChars

        public final void writeChars​(Character[] value)
      • writeShorts

        public final void writeShorts​(short[] value)
      • writeShorts

        public final void writeShorts​(Short[] value)
      • writeShorts

        public final void writeShorts​(Stream<Short> value)
      • writeInts

        public final void writeInts​(int[] value)
      • writeInts

        public final void writeInts​(Integer[] value)
      • writeInts

        public final void writeInts​(Stream<Integer> value)
      • writeFloats

        public final void writeFloats​(float[] value)
      • writeFloats

        public final void writeFloats​(Float[] value)
      • writeFloats

        public final void writeFloats​(Stream<Float> value)
      • writeLongs

        public final void writeLongs​(long[] value)
      • writeLongs

        public final void writeLongs​(Long[] value)
      • writeLongs

        public final void writeLongs​(Collection<Long> value)
      • writeLongs

        public final void writeLongs​(Stream<Long> value)
      • writeDoubles

        public final void writeDoubles​(double[] value)
      • writeDoubles

        public final void writeDoubles​(Double[] value)
      • writeDoubles

        public final void writeDoubles​(Stream<Double> value)
      • writeWrapper

        public final void writeWrapper​(StringWrapper value)
        从类复制的说明: Writer
        写入一个StringConvertWrapper值
        指定者:
        writeWrapper 在类中 Writer
        参数:
        value - StringConvertWrapper值
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          boolean value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          byte value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          char value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          short value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          int value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          float value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          long value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          double value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Byte value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Short value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Float value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Long value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Double value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          boolean[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          byte[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          char[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          short[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          int[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          float[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          long[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          double[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Byte[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Short[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Float[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Long[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Double[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          String[] value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          String value)
      • writeFieldValue

        @ClassDepends
        public final void writeFieldValue​(int tag,
                                          Enum value)
      • writeTag

        @ClassDepends
        public final void writeTag​(int tag)
      • writeLength

        protected final void writeLength​(int value)
      • writeFixed32

        protected final void writeFixed32​(int value)
      • writeFixed64

        protected final void writeFixed64​(long value)
      • uint32

        public static byte[] uint32​(int value)
      • uint64

        public static byte[] uint64​(long value)
      • sint32

        public static byte[] sint32​(int value)
      • sint64

        public static byte[] sint64​(long value)
      • fixed32

        public static byte[] fixed32​(int value)
      • fixed64

        public static byte[] fixed64​(long value)