public final class ProtobufOutputEx extends io.protostuff.WriteSession implements OutputEx
OutputStream).| Modifier and Type | Field and Description |
|---|---|
static int |
LITTLE_ENDIAN_32_SIZE |
static int |
LITTLE_ENDIAN_64_SIZE |
| Constructor and Description |
|---|
ProtobufOutputEx() |
ProtobufOutputEx(io.protostuff.LinkedBuffer buffer) |
ProtobufOutputEx(io.protostuff.LinkedBuffer buffer,
int nextBufferSize) |
| Modifier and Type | Method and Description |
|---|---|
ProtobufOutputEx |
clear()
Resets this output for re-use.
|
static int |
computeRawVarint32Size(int value)
Compute the number of bytes that would be needed to encode a varint.
|
static int |
computeRawVarint64Size(long value)
Compute the number of bytes that would be needed to encode a varint.
|
static int |
encodeZigZag32(int n)
Encode a ZigZag-encoded 32-bit value.
|
static long |
encodeZigZag64(long n)
Encode a ZigZag-encoded 64-bit value.
|
void |
toOutputStream(OutputStream outputStream) |
void |
writeBool(int tag,
int tagSize,
boolean value)
Writes a boolean field.
|
void |
writeByteArray(int tag,
int tagSize,
byte[] bytes)
Writes a byte array field.
|
void |
writeByteRange(boolean utf8String,
int tag,
int tagSize,
byte[] value,
int offset,
int length)
Writes a binary or a pre-encoded utf8 string.
|
void |
writeBytes(int tag,
int tagSize,
ByteBuffer value)
Writes a ByteBuffer field.
|
void |
writeBytes(int tag,
int tagSize,
io.protostuff.ByteString value)
Writes a ByteString(wraps byte array) field.
|
void |
writeDouble(int tag,
int tagSize,
double value)
Writes a double field.
|
void |
writeEnum(int tag,
int tagSize,
int number)
Writes a enum(its number) field.
|
void |
writeFixed32(int tag,
int tagSize,
int value)
Writes a fixed int(4 bytes) field.
|
void |
writeFixed64(int tag,
int tagSize,
long value)
Writes a fixed long(8 bytes) field.
|
void |
writeFloat(int tag,
int tagSize,
float value)
Writes a float field.
|
void |
writeInt32(int tag,
int tagSize,
int value)
Writes a variable int field.
|
void |
writeInt64(int tag,
int tagSize,
long value)
Writes a variable long field.
|
<T> void |
writeObject(int tag,
int tagSize,
T value,
SchemaWriter<T> schemaWriter)
Writes an object(using its schema) field.
|
void |
writePackedBool(boolean value) |
void |
writePackedFixed32(int value) |
void |
writePackedFixed64(long value) |
void |
writePackedInt32(int value) |
void |
writePackedSInt32(int value) |
void |
writePackedUInt32(int value) |
void |
writePackedUInt64(long value) |
static int |
writeRawLittleEndian32(int value,
byte[] buffer,
int offset)
Writes the encoded little endian 32 and returns the bytes written
|
static int |
writeRawLittleEndian64(long value,
byte[] buffer,
int offset)
Writes the encoded little endian 64 and returns the bytes written
|
static void |
writeRawVarInt32(int value,
byte[] buf,
int offset)
Encode and write a varint to the byte array
|
static io.protostuff.LinkedBuffer |
writeRawVarInt32(int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the variable int 32.
|
void |
writeScalarBool(int tag,
int tagSize,
boolean value) |
void |
writeScalarDouble(int tag,
int tagSize,
double value) |
void |
writeScalarEnum(int tag,
int tagSize,
int value) |
void |
writeScalarFixed32(int tag,
int tagSize,
int value) |
void |
writeScalarFixed64(int tag,
int tagSize,
long value) |
void |
writeScalarFloat(int tag,
int tagSize,
float value) |
void |
writeScalarInt32(int tag,
int tagSize,
int value) |
void |
writeScalarInt64(int tag,
int tagSize,
long value) |
void |
writeScalarSFixed32(int tag,
int tagSize,
int value) |
void |
writeScalarSFixed64(int tag,
int tagSize,
long value) |
void |
writeScalarSInt32(int tag,
int tagSize,
int value) |
void |
writeScalarSInt64(int tag,
int tagSize,
long value) |
void |
writeScalarString(int tag,
int tagSize,
String value) |
void |
writeScalarUInt32(int tag,
int tagSize,
int value) |
void |
writeScalarUInt64(int tag,
int tagSize,
long value) |
void |
writeSFixed32(int tag,
int tagSize,
int value)
Writes a signed+fixed int(4 bytes) field.
|
void |
writeSFixed64(int tag,
int tagSize,
long value)
Writes a signed+fixed long(8 bytes) field.
|
void |
writeSInt32(int tag,
int tagSize,
int value)
Writes a signed int field.
|
void |
writeSInt64(int tag,
int tagSize,
long value)
Writes a signed long field.
|
void |
writeString(int tag,
int tagSize,
String value)
Writes a String field.
|
static io.protostuff.LinkedBuffer |
writeTagAndByteArray(int tag,
int tagSize,
byte[] value,
int offset,
int valueLen,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the tag and byte array
|
static io.protostuff.LinkedBuffer |
writeTagAndRawLittleEndian32(int tag,
int tagSize,
int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the tag and little endian 32
|
static io.protostuff.LinkedBuffer |
writeTagAndRawLittleEndian64(int tag,
int tagSize,
long value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the tag and little endian 64
|
static io.protostuff.LinkedBuffer |
writeTagAndRawVarInt32(int tag,
int tagSize,
int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the tag and var int 32
|
static io.protostuff.LinkedBuffer |
writeTagAndRawVarInt64(int tag,
int tagSize,
long value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
Returns the buffer encoded with the tag and var int 64
|
void |
writeUInt32(int tag,
int tagSize,
int value)
Writes an unsigned int field.
|
void |
writeUInt64(int tag,
int tagSize,
long value)
Writes an unsigned long field.
|
flush, flush, flush, getSize, reset, toByteArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoByteArray, writePackedDouble, writePackedEnum, writePackedFloat, writePackedInt64, writePackedSFixed32, writePackedSFixed64, writePackedSInt64public static final int LITTLE_ENDIAN_32_SIZE
public static final int LITTLE_ENDIAN_64_SIZE
public ProtobufOutputEx()
public ProtobufOutputEx(io.protostuff.LinkedBuffer buffer)
public ProtobufOutputEx(io.protostuff.LinkedBuffer buffer,
int nextBufferSize)
public ProtobufOutputEx clear()
clear in class io.protostuff.WriteSessionpublic final void writeInt32(int tag,
int tagSize,
int value)
OutputExwriteInt32 in interface OutputExpublic final void writeUInt32(int tag,
int tagSize,
int value)
OutputExwriteUInt32 in interface OutputExpublic final void writeSInt32(int tag,
int tagSize,
int value)
OutputExwriteSInt32 in interface OutputExpublic final void writeFixed32(int tag,
int tagSize,
int value)
OutputExwriteFixed32 in interface OutputExpublic final void writeSFixed32(int tag,
int tagSize,
int value)
OutputExwriteSFixed32 in interface OutputExpublic final void writeInt64(int tag,
int tagSize,
long value)
OutputExwriteInt64 in interface OutputExpublic final void writeUInt64(int tag,
int tagSize,
long value)
OutputExwriteUInt64 in interface OutputExpublic final void writeSInt64(int tag,
int tagSize,
long value)
OutputExwriteSInt64 in interface OutputExpublic final void writeFixed64(int tag,
int tagSize,
long value)
OutputExwriteFixed64 in interface OutputExpublic final void writeSFixed64(int tag,
int tagSize,
long value)
OutputExwriteSFixed64 in interface OutputExpublic final void writeFloat(int tag,
int tagSize,
float value)
OutputExwriteFloat in interface OutputExpublic final void writeDouble(int tag,
int tagSize,
double value)
OutputExwriteDouble in interface OutputExpublic final void writeBool(int tag,
int tagSize,
boolean value)
OutputExpublic final void writeEnum(int tag,
int tagSize,
int number)
OutputExpublic final void writeString(int tag,
int tagSize,
String value)
OutputExwriteString in interface OutputExpublic final void writeBytes(int tag,
int tagSize,
io.protostuff.ByteString value)
OutputExwriteBytes in interface OutputExpublic final void writeByteArray(int tag,
int tagSize,
byte[] bytes)
OutputExwriteByteArray in interface OutputExpublic final void writeByteRange(boolean utf8String,
int tag,
int tagSize,
byte[] value,
int offset,
int length)
OutputExwriteByteRange in interface OutputExpublic final <T> void writeObject(int tag,
int tagSize,
T value,
SchemaWriter<T> schemaWriter)
throws IOException
OutputExwriteObject in interface OutputExIOExceptionpublic static io.protostuff.LinkedBuffer writeRawVarInt32(int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static io.protostuff.LinkedBuffer writeTagAndByteArray(int tag,
int tagSize,
byte[] value,
int offset,
int valueLen,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static io.protostuff.LinkedBuffer writeTagAndRawVarInt32(int tag,
int tagSize,
int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static io.protostuff.LinkedBuffer writeTagAndRawVarInt64(int tag,
int tagSize,
long value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static io.protostuff.LinkedBuffer writeTagAndRawLittleEndian32(int tag,
int tagSize,
int value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static io.protostuff.LinkedBuffer writeTagAndRawLittleEndian64(int tag,
int tagSize,
long value,
io.protostuff.WriteSession session,
io.protostuff.LinkedBuffer lb)
public static void writeRawVarInt32(int value,
byte[] buf,
int offset)
throws IOException
IOExceptionpublic static int writeRawLittleEndian32(int value,
byte[] buffer,
int offset)
public static int writeRawLittleEndian64(long value,
byte[] buffer,
int offset)
public static int computeRawVarint32Size(int value)
value is treated as unsigned, so it
won't be sign-extended if negative.public static int computeRawVarint64Size(long value)
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 final void writeBytes(int tag,
int tagSize,
ByteBuffer value)
writeBytes in interface OutputExpublic void toOutputStream(OutputStream outputStream) throws IOException
IOExceptionpublic final void writePackedInt32(int value)
writePackedInt32 in interface OutputExpublic final void writeScalarInt32(int tag,
int tagSize,
int value)
writeScalarInt32 in interface OutputExpublic final void writeScalarInt64(int tag,
int tagSize,
long value)
writeScalarInt64 in interface OutputExpublic final void writePackedUInt32(int value)
writePackedUInt32 in interface OutputExpublic final void writeScalarUInt32(int tag,
int tagSize,
int value)
writeScalarUInt32 in interface OutputExpublic final void writePackedUInt64(long value)
writePackedUInt64 in interface OutputExpublic final void writeScalarUInt64(int tag,
int tagSize,
long value)
writeScalarUInt64 in interface OutputExpublic final void writePackedSInt32(int value)
writePackedSInt32 in interface OutputExpublic final void writeScalarSInt32(int tag,
int tagSize,
int value)
writeScalarSInt32 in interface OutputExpublic final void writeScalarSInt64(int tag,
int tagSize,
long value)
writeScalarSInt64 in interface OutputExpublic final void writePackedFixed32(int value)
writePackedFixed32 in interface OutputExpublic final void writeScalarFixed32(int tag,
int tagSize,
int value)
writeScalarFixed32 in interface OutputExpublic final void writePackedFixed64(long value)
writePackedFixed64 in interface OutputExpublic final void writeScalarFixed64(int tag,
int tagSize,
long value)
writeScalarFixed64 in interface OutputExpublic final void writeScalarSFixed32(int tag,
int tagSize,
int value)
writeScalarSFixed32 in interface OutputExpublic final void writeScalarSFixed64(int tag,
int tagSize,
long value)
writeScalarSFixed64 in interface OutputExpublic final void writeScalarFloat(int tag,
int tagSize,
float value)
writeScalarFloat in interface OutputExpublic final void writeScalarDouble(int tag,
int tagSize,
double value)
writeScalarDouble in interface OutputExpublic final void writePackedBool(boolean value)
writePackedBool in interface OutputExpublic final void writeScalarBool(int tag,
int tagSize,
boolean value)
writeScalarBool in interface OutputExpublic final void writeScalarEnum(int tag,
int tagSize,
int value)
writeScalarEnum in interface OutputExpublic final void writeScalarString(int tag,
int tagSize,
String value)
writeScalarString in interface OutputExCopyright © 2017–2019 The Apache Software Foundation. All rights reserved.