- java.lang.Object
-
- org.redkale.convert.Writer
-
- org.redkale.convert.pb.ProtobufWriter
-
public abstract class ProtobufWriter extends Writer
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 protected ProtobufBytesWriterchildprotected static intCHILD_SIZEprotected intcountprotected static intDEFAULT_SIZEprotected static byte[]EMPTY_BYTESprotected booleanenumtostringprotected ProtobufWriterparentprotected Map<Stream,Object[]>streamArrayCacheprotected static byte[][]TENTHOUSAND_FIXED32_BYTESprotected static byte[][]TENTHOUSAND_FIXED32_BYTES2protected static byte[][]TENTHOUSAND_FIXED64_BYTESprotected static byte[][]TENTHOUSAND_FIXED64_BYTES2protected static intTENTHOUSAND_MAXprotected static byte[][]TENTHOUSAND_SINT32_BYTESprotected static byte[][]TENTHOUSAND_SINT32_BYTES2protected static byte[][]TENTHOUSAND_SINT64_BYTESprotected static byte[][]TENTHOUSAND_SINT64_BYTES2protected static byte[][]TENTHOUSAND_UINT_BYTESprotected static byte[][]TENTHOUSAND_UINT_BYTES2-
从类继承的字段 org.redkale.convert.Writer
comma, features, mapFieldFunc, objExtFunc, objFieldFunc, specificObjectType
-
-
构造器概要
构造器 限定符 构造器 说明 protectedProtobufWriter()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidclear()protected ProtobufWriterconfigFieldFunc(ProtobufWriter out)ProtobufWriterenumtostring(boolean enumtostring)protected abstract intexpand(int len)static byte[]fixed32(int value)static byte[]fixed64(long value)Object[]getStreamArray(Stream stream)intlength()protected BiFunctionmapFieldFunc()protected Function<Object,ConvertField[]>objExtFunc()protected BiFunctionobjFieldFunc()abstract voidofferChild(ProtobufWriter child)abstract ProtobufWriterpollChild()Object[]putStreamArray(Stream stream)protected booleanrecycle()static byte[]sint32(int value)static byte[]sint64(long value)abstract ByteArraytoByteArray()StringtoString()static byte[]uint32(int value)static byte[]uint64(long value)ProtobufWriterwithFeatures(int features)voidwriteArrayB(int size, Encodeable componentEncoder, Object obj)输出一个数组前的操作voidwriteArrayE()输出一个数组后的操作voidwriteArrayMark()输出数组元素间的间隔符voidwriteBoolean(boolean value)写入一个boolean值voidwriteBools(boolean[] value)voidwriteBools(Boolean[] value)voidwriteBools(Collection<Boolean> value)voidwriteBools(Stream<Boolean> value)voidwriteByte(byte value)写入一个byte值voidwriteByteArray(byte[] values)写入byte[]voidwriteBytes(byte[] value)voidwriteBytes(Byte[] value)voidwriteBytes(Collection<Byte> value)voidwriteBytes(Stream<Byte> value)voidwriteChar(char value)写入一个char值voidwriteChars(char[] value)voidwriteChars(Character[] value)voidwriteChars(Collection<Character> value)voidwriteChars(Stream<Character> value)voidwriteDouble(double value)写入一个double值voidwriteDoubles(double[] value)voidwriteDoubles(Double[] value)voidwriteDoubles(Collection<Double> value)voidwriteDoubles(Stream<Double> value)voidwriteField(EnMember member)输出一个字段名voidwriteField(EnMember member, String fieldName, Type fieldType, int fieldPos)输出一个字段名voidwriteFieldBoolsValue(int tag, Collection<Boolean> value)voidwriteFieldBytesValue(int tag, Collection<Byte> value)voidwriteFieldCharsValue(int tag, Collection<Character> value)voidwriteFieldDoublesValue(int tag, Collection<Double> value)voidwriteFieldFloatsValue(int tag, Collection<Float> value)voidwriteFieldIntsValue(int tag, Collection<Integer> value)voidwriteFieldLongsValue(int tag, Collection<Long> value)voidwriteFieldShortsValue(int tag, Collection<Short> value)voidwriteFieldStringsValue(int tag, Collection<String> value)voidwriteFieldValue(int tag, boolean value)voidwriteFieldValue(int tag, boolean[] value)voidwriteFieldValue(int tag, byte value)voidwriteFieldValue(int tag, byte[] value)voidwriteFieldValue(int tag, char value)voidwriteFieldValue(int tag, char[] value)voidwriteFieldValue(int tag, double value)voidwriteFieldValue(int tag, double[] value)voidwriteFieldValue(int tag, float value)voidwriteFieldValue(int tag, float[] value)voidwriteFieldValue(int tag, int value)voidwriteFieldValue(int tag, int[] value)voidwriteFieldValue(int tag, long value)voidwriteFieldValue(int tag, long[] value)voidwriteFieldValue(int tag, short value)voidwriteFieldValue(int tag, short[] value)voidwriteFieldValue(int tag, Boolean value)voidwriteFieldValue(int tag, Boolean[] value)voidwriteFieldValue(int tag, Byte value)voidwriteFieldValue(int tag, Byte[] value)voidwriteFieldValue(int tag, Character value)voidwriteFieldValue(int tag, Character[] value)voidwriteFieldValue(int tag, Double value)voidwriteFieldValue(int tag, Double[] value)voidwriteFieldValue(int tag, Enum value)voidwriteFieldValue(int tag, Float value)voidwriteFieldValue(int tag, Float[] value)voidwriteFieldValue(int tag, Integer value)voidwriteFieldValue(int tag, Integer[] value)voidwriteFieldValue(int tag, Long value)voidwriteFieldValue(int tag, Long[] value)voidwriteFieldValue(int tag, Short value)voidwriteFieldValue(int tag, Short[] value)voidwriteFieldValue(int tag, String value)voidwriteFieldValue(int tag, String[] value)voidwriteFieldValue(int tag, SimpledCoder encoder, Object value)protected voidwriteFixed32(int value)protected voidwriteFixed64(long value)voidwriteFloat(float value)写入一个float值voidwriteFloats(float[] value)voidwriteFloats(Float[] value)voidwriteFloats(Collection<Float> value)voidwriteFloats(Stream<Float> value)voidwriteInt(int value)写入一个int值voidwriteInts(int[] value)voidwriteInts(Integer[] value)voidwriteInts(Collection<Integer> value)voidwriteInts(Stream<Integer> value)protected voidwriteLength(int value)voidwriteLong(long value)写入一个long值voidwriteLongs(long[] value)voidwriteLongs(Long[] value)voidwriteLongs(Collection<Long> value)voidwriteLongs(Stream<Long> value)voidwriteMapB(int size, Encodeable keyEncoder, Encodeable valueEncoder, Object obj)输出一个Map前的操作voidwriteMapE()输出一个Map后的操作voidwriteMapMark()输出一个Map中key与value间的间隔符voidwriteNull()输出null值voidwriteObjectB(Object obj)输出一个对象前的操作 注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);voidwriteObjectE(Object obj)输出一个对象后的操作voidwriteObjectField(EnMember member, Object obj)输出一个对象的某个字段protected abstract voidwriteSelfLength(int value)voidwriteShort(short value)写入一个short值voidwriteShorts(short[] value)voidwriteShorts(Short[] value)voidwriteShorts(Collection<Short> value)voidwriteShorts(Stream<Short> value)voidwriteStandardString(String value)写入无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等 *voidwriteString(String value)写入一个String值voidwriteStrings(int tag, String[] value)voidwriteStrings(int tag, Collection<String> value)voidwriteTag(int tag)abstract voidwriteTo(byte ch)voidwriteTo(byte... chs)abstract voidwriteTo(byte[] chs, int start, int len)protected abstract voidwriteUInt32(int value)protected abstract voidwriteUInt64(long value)voidwriteWrapper(StringWrapper value)写入一个StringConvertWrapper值-
从类继承的方法 org.redkale.convert.Writer
getFeatures, nullable, specificObjectType, specificObjectType, tiny, writeObjectField, writeObjectNull
-
-
-
-
字段详细资料
-
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
-
parent
protected ProtobufWriter parent
-
child
protected ProtobufBytesWriter child
-
-
方法详细资料
-
withFeatures
public final ProtobufWriter withFeatures(int features)
- 覆盖:
withFeatures在类中Writer
-
configFieldFunc
protected final ProtobufWriter configFieldFunc(ProtobufWriter out)
-
mapFieldFunc
protected final BiFunction mapFieldFunc()
-
objFieldFunc
protected final BiFunction objFieldFunc()
-
objExtFunc
protected Function<Object,ConvertField[]> objExtFunc()
-
enumtostring
public ProtobufWriter enumtostring(boolean enumtostring)
-
clear
public void clear()
-
toByteArray
public abstract ByteArray toByteArray()
-
pollChild
public abstract ProtobufWriter pollChild()
-
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值
-
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- Encodeableobj- 对象, 不一定是数组、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前的操作
-
writeMapMark
public final void writeMapMark()
从类复制的说明:Writer输出一个Map中key与value间的间隔符- 指定者:
writeMapMark在类中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- EnMemberfieldName- 字段名称fieldType- 字段类型fieldPos- 字段顺序
-
writeByteArray
public final void writeByteArray(byte[] values)
从类复制的说明:Writer写入byte[]- 指定者:
writeByteArray在类中Writer- 参数:
values- byte[]
-
writeByte
public final void writeByte(byte value)
从类复制的说明:Writer写入一个byte值
-
writeChar
public final void writeChar(char value)
从类复制的说明:Writer写入一个char值
-
writeShort
public final void writeShort(short value)
从类复制的说明:Writer写入一个short值- 指定者:
writeShort在类中Writer- 参数:
value- short值
-
writeInt
public final void writeInt(int value)
从类复制的说明:Writer写入一个int值
-
writeLong
public final void writeLong(long value)
从类复制的说明:Writer写入一个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(Collection<Boolean> value)
-
writeBytes
public final void writeBytes(byte[] value)
-
writeBytes
public final void writeBytes(Byte[] value)
-
writeBytes
public final void writeBytes(Collection<Byte> value)
-
writeChars
public final void writeChars(char[] value)
-
writeChars
public final void writeChars(Character[] value)
-
writeChars
public final void writeChars(Collection<Character> value)
-
writeShorts
public final void writeShorts(short[] value)
-
writeShorts
public final void writeShorts(Short[] value)
-
writeShorts
public final void writeShorts(Collection<Short> value)
-
writeInts
public final void writeInts(int[] value)
-
writeInts
public final void writeInts(Integer[] value)
-
writeInts
public final void writeInts(Collection<Integer> value)
-
writeFloats
public final void writeFloats(float[] value)
-
writeFloats
public final void writeFloats(Float[] value)
-
writeFloats
public final void writeFloats(Collection<Float> value)
-
writeLongs
public final void writeLongs(long[] value)
-
writeLongs
public final void writeLongs(Long[] value)
-
writeLongs
public final void writeLongs(Collection<Long> value)
-
writeDoubles
public final void writeDoubles(double[] value)
-
writeDoubles
public final void writeDoubles(Double[] value)
-
writeDoubles
public final void writeDoubles(Collection<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, Boolean value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Byte value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Character value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Short value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Integer 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, Boolean[] value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Byte[] value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Character[] value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Short[] value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Integer[] 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)
-
writeFieldBoolsValue
@ClassDepends public final void writeFieldBoolsValue(int tag, Collection<Boolean> value)
-
writeFieldBytesValue
@ClassDepends public final void writeFieldBytesValue(int tag, Collection<Byte> value)
-
writeFieldCharsValue
@ClassDepends public final void writeFieldCharsValue(int tag, Collection<Character> value)
-
writeFieldShortsValue
@ClassDepends public final void writeFieldShortsValue(int tag, Collection<Short> value)
-
writeFieldIntsValue
@ClassDepends public final void writeFieldIntsValue(int tag, Collection<Integer> value)
-
writeFieldFloatsValue
@ClassDepends public final void writeFieldFloatsValue(int tag, Collection<Float> value)
-
writeFieldLongsValue
@ClassDepends public final void writeFieldLongsValue(int tag, Collection<Long> value)
-
writeFieldDoublesValue
@ClassDepends public final void writeFieldDoublesValue(int tag, Collection<Double> value)
-
writeFieldStringsValue
@ClassDepends public final void writeFieldStringsValue(int tag, Collection<String> value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, String value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, Enum value)
-
writeFieldValue
@ClassDepends public final void writeFieldValue(int tag, SimpledCoder encoder, Object value)
-
writeObjectField
@ClassDepends public final void writeObjectField(@Nullable EnMember member, Object obj)
从类复制的说明:Writer输出一个对象的某个字段- 覆盖:
writeObjectField在类中Writer- 参数:
member- 字段obj- 写入的对象
-
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)
-
-