public abstract class AbstractCodedOutputStream
extends java.lang.Object
implements java.lang.AutoCloseable
| 构造器和说明 |
|---|
AbstractCodedOutputStream() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
buffer(byte b) |
protected abstract void |
bufferByteArrayNoTag(byte[] bytes) |
protected abstract void |
bufferFixed32NoTag(int value) |
protected abstract void |
bufferFixed64NoTag(long value) |
protected abstract void |
bufferInt32NoTag(int value) |
protected abstract void |
bufferMakeLengthIndex()
标记当前长度写入位置.
|
protected abstract void |
bufferUInt32NoTag(int tag) |
protected abstract void |
bufferUInt64NoTag(long value) |
protected abstract void |
bufferWriteLength() |
abstract void |
close() |
protected static int |
computeInt32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode an
int32 field, including tag. |
static int |
encodeZigZag32(int n)
Encode a ZigZag-encoded 32-bit value.
|
static long |
encodeZigZag64(long n)
Encode a ZigZag-encoded 64-bit value.
|
protected abstract void |
flushIfNotAvailable(int minCapacity) |
abstract byte[] |
getByteArray() |
static AbstractCodedOutputStream |
newInstance() |
void |
writeBool(int tag,
boolean value)
写入一个Bool值.
|
void |
writeBoolList(int tag,
java.util.List<java.lang.Boolean> values,
boolean packet)
写入一个Boolean数组.
|
void |
writeDouble(int tag,
double value)
写入一个double值.
|
void |
writeFixed32(int tag,
int value)
写入一个fixed32值.
|
void |
writeFixed32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
写入一个fixed32数组.
|
void |
writeFixed64(int tag,
long value)
写入一个fixed64值.
|
void |
writeFixed64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
写入一个fixed64数组.
|
void |
writeFloat(int tag,
float value)
写入一个float值.
|
void |
writeInt32(int tag,
int value)
写入一个int32值.
|
void |
writeInt32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
写入一个int32数组.
|
void |
writeInt64(int tag,
long value)
写入一个int64值.
|
void |
writeInt64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
写入一个int64数组.
|
<T extends ProtobufSerializable> |
writeMessage(int tag,
T value)
写入一个PB对象.
|
void |
writeMessageList(int tag,
java.util.List<? extends ProtobufSerializable> values,
boolean packet)
写入一个PB对象数组.
|
void |
writeSInt32(int tag,
int value)
写入一个sint32值.
|
void |
writeSInt32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
写入一个sint32数组.
|
void |
writeSInt64(int tag,
long value)
写入一个sint64值.
|
void |
writeSInt64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
写入一个sint64数组.
|
void |
writeString(int tag,
java.lang.String value)
写入一个string值.
|
void |
writeStringList(int tag,
java.util.List<java.lang.String> values,
boolean packet)
写入一个string数组.
|
public static AbstractCodedOutputStream newInstance()
public static int encodeZigZag32(int n)
n - A signed 32-bit integer.public static long encodeZigZag64(long n)
n - A signed 64-bit integer.public void writeBool(int tag,
boolean value)
tag - 计算好的Tag值value - Bool值.public void writeInt32(int tag,
int value)
tag - 计算好的Tag值value - int32值.public void writeSInt32(int tag,
int value)
tag - 计算好的Tag值value - sint32值.public void writeFixed32(int tag,
int value)
tag - 计算好的Tag值value - fixed32值.public void writeInt64(int tag,
long value)
tag - 计算好的Tag值value - int64值.public void writeSInt64(int tag,
long value)
tag - 计算好的Tag值value - sint64值.public void writeFixed64(int tag,
long value)
tag - 计算好的Tag值value - fixed64值.public void writeString(int tag,
java.lang.String value)
tag - 计算好的Tag值value - string值.public void writeFloat(int tag,
float value)
tag - 计算好的Tag值value - float值public void writeDouble(int tag,
double value)
tag - 计算好的Tag值value - double值public <T extends ProtobufSerializable> void writeMessage(int tag, T value)
T - PB对象tag - 计算好的Tag值value - PB对象.public void writeBoolList(int tag,
java.util.List<java.lang.Boolean> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeInt32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeSInt32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeFixed32List(int tag,
java.util.List<java.lang.Integer> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeInt64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeSInt64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeFixed64List(int tag,
java.util.List<java.lang.Long> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeStringList(int tag,
java.util.List<java.lang.String> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码public void writeMessageList(int tag,
java.util.List<? extends ProtobufSerializable> values,
boolean packet)
tag - 计算好的Tag值values - 数组packet - 是否压缩编码protected static int computeInt32SizeNoTag(int value)
int32 field, including tag.value - 编码值public abstract byte[] getByteArray()
protected abstract void bufferMakeLengthIndex()
protected abstract void bufferWriteLength()
protected abstract void flushIfNotAvailable(int minCapacity)
protected abstract void buffer(byte b)
protected abstract void bufferInt32NoTag(int value)
protected abstract void bufferUInt64NoTag(long value)
protected abstract void bufferUInt32NoTag(int tag)
protected abstract void bufferByteArrayNoTag(byte[] bytes)
protected abstract void bufferFixed32NoTag(int value)
protected abstract void bufferFixed64NoTag(long value)
public abstract void close()
close 在接口中 java.lang.AutoCloseable