Package akka.protobuf
Class CodedOutputStream
- java.lang.Object
-
- akka.protobuf.CodedOutputStream
-
public final class CodedOutputStream extends java.lang.ObjectEncodes and writes protocol message fields.This class contains two kinds of methods: methods that write specific protocol message constructs and field types (e.g.
writeTag(int, int)andwriteInt32(int, int)) and methods that write low-level values (e.g.writeRawVarint32(int)andwriteRawBytes(akka.protobuf.ByteString)). If you are writing encoded protocol messages, you should use the former methods, but if you are writing some other format of your own design, use the latter.This class is totally unsynchronized.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCodedOutputStream.OutOfSpaceExceptionIf you create a CodedOutputStream around a simple flat array, you must not attempt to write more bytes than the array has space.
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_BUFFER_SIZEThe buffer size used innewInstance(OutputStream).static intLITTLE_ENDIAN_32_SIZEstatic intLITTLE_ENDIAN_64_SIZE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcheckNoSpaceLeft()Verifies thatspaceLeft()returns zero.static intcomputeBoolSize(int fieldNumber, boolean value)Compute the number of bytes that would be needed to encode aboolfield, including tag.static intcomputeBoolSizeNoTag(boolean value)Compute the number of bytes that would be needed to encode aboolfield.static intcomputeBytesSize(int fieldNumber, ByteString value)Compute the number of bytes that would be needed to encode abytesfield, including tag.static intcomputeBytesSizeNoTag(ByteString value)Compute the number of bytes that would be needed to encode abytesfield.static intcomputeDoubleSize(int fieldNumber, double value)Compute the number of bytes that would be needed to encode adoublefield, including tag.static intcomputeDoubleSizeNoTag(double value)Compute the number of bytes that would be needed to encode adoublefield, including tag.static intcomputeEnumSize(int fieldNumber, int value)Compute the number of bytes that would be needed to encode an enum field, including tag.static intcomputeEnumSizeNoTag(int value)Compute the number of bytes that would be needed to encode an enum field.static intcomputeFixed32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode afixed32field, including tag.static intcomputeFixed32SizeNoTag(int value)Compute the number of bytes that would be needed to encode afixed32field.static intcomputeFixed64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode afixed64field, including tag.static intcomputeFixed64SizeNoTag(long value)Compute the number of bytes that would be needed to encode afixed64field.static intcomputeFloatSize(int fieldNumber, float value)Compute the number of bytes that would be needed to encode afloatfield, including tag.static intcomputeFloatSizeNoTag(float value)Compute the number of bytes that would be needed to encode afloatfield, including tag.static intcomputeGroupSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode agroupfield, including tag.static intcomputeGroupSizeNoTag(MessageLite value)Compute the number of bytes that would be needed to encode agroupfield.static intcomputeInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode anint32field, including tag.static intcomputeInt32SizeNoTag(int value)Compute the number of bytes that would be needed to encode anint32field, including tag.static intcomputeInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode anint64field, including tag.static intcomputeInt64SizeNoTag(long value)Compute the number of bytes that would be needed to encode anint64field, including tag.static intcomputeLazyFieldMessageSetExtensionSize(int fieldNumber, akka.protobuf.LazyField value)Compute the number of bytes that would be needed to encode an lazily parsed MessageSet extension field to the stream.static intcomputeLazyFieldSize(int fieldNumber, akka.protobuf.LazyField value)Compute the number of bytes that would be needed to encode an embedded message in lazy field, including tag.static intcomputeLazyFieldSizeNoTag(akka.protobuf.LazyField value)Compute the number of bytes that would be needed to encode an embedded message stored in lazy field.static intcomputeMessageSetExtensionSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode a MessageSet extension to the stream.static intcomputeMessageSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode an embedded message field, including tag.static intcomputeMessageSizeNoTag(MessageLite value)Compute the number of bytes that would be needed to encode an embedded message field.static intcomputeRawMessageSetExtensionSize(int fieldNumber, ByteString value)Compute the number of bytes that would be needed to encode an unparsed MessageSet extension field to the stream.static intcomputeRawVarint32Size(int value)Compute the number of bytes that would be needed to encode a varint.static intcomputeRawVarint64Size(long value)Compute the number of bytes that would be needed to encode a varint.static intcomputeSFixed32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode ansfixed32field, including tag.static intcomputeSFixed32SizeNoTag(int value)Compute the number of bytes that would be needed to encode ansfixed32field.static intcomputeSFixed64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode ansfixed64field, including tag.static intcomputeSFixed64SizeNoTag(long value)Compute the number of bytes that would be needed to encode ansfixed64field.static intcomputeSInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode ansint32field, including tag.static intcomputeSInt32SizeNoTag(int value)Compute the number of bytes that would be needed to encode ansint32field.static intcomputeSInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode ansint64field, including tag.static intcomputeSInt64SizeNoTag(long value)Compute the number of bytes that would be needed to encode ansint64field.static intcomputeStringSize(int fieldNumber, java.lang.String value)Compute the number of bytes that would be needed to encode astringfield, including tag.static intcomputeStringSizeNoTag(java.lang.String value)Compute the number of bytes that would be needed to encode astringfield.static intcomputeTagSize(int fieldNumber)Compute the number of bytes that would be needed to encode a tag.static intcomputeUInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode auint32field, including tag.static intcomputeUInt32SizeNoTag(int value)Compute the number of bytes that would be needed to encode auint32field.static intcomputeUInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode auint64field, including tag.static intcomputeUInt64SizeNoTag(long value)Compute the number of bytes that would be needed to encode auint64field, including tag.static intcomputeUnknownGroupSize(int fieldNumber, MessageLite value)Deprecated.UnknownFieldSet now implements MessageLite, so you can just callcomputeGroupSize(int, akka.protobuf.MessageLite).static intcomputeUnknownGroupSizeNoTag(MessageLite value)Deprecated.UnknownFieldSet now implements MessageLite, so you can just callcomputeUnknownGroupSizeNoTag(akka.protobuf.MessageLite).static intencodeZigZag32(int n)Encode a ZigZag-encoded 32-bit value.static longencodeZigZag64(long n)Encode a ZigZag-encoded 64-bit value.voidflush()Flushes the stream and forces any buffered bytes to be written.static CodedOutputStreamnewInstance(byte[] flatArray)Create a newCodedOutputStreamthat writes directly to the given byte array.static CodedOutputStreamnewInstance(byte[] flatArray, int offset, int length)Create a newCodedOutputStreamthat writes directly to the given byte array slice.static CodedOutputStreamnewInstance(java.io.OutputStream output)Create a newCodedOutputStreamwrapping the givenOutputStream.static CodedOutputStreamnewInstance(java.io.OutputStream output, int bufferSize)Create a newCodedOutputStreamwrapping the givenOutputStreamwith a given buffer size.intspaceLeft()If writing to a flat array, return the space left in the array.voidwriteBool(int fieldNumber, boolean value)Write aboolfield, including tag, to the stream.voidwriteBoolNoTag(boolean value)Write aboolfield to the stream.voidwriteBytes(int fieldNumber, ByteString value)Write abytesfield, including tag, to the stream.voidwriteBytesNoTag(ByteString value)Write abytesfield to the stream.voidwriteDouble(int fieldNumber, double value)Write adoublefield, including tag, to the stream.voidwriteDoubleNoTag(double value)Write adoublefield to the stream.voidwriteEnum(int fieldNumber, int value)Write an enum field, including tag, to the stream.voidwriteEnumNoTag(int value)Write an enum field to the stream.voidwriteFixed32(int fieldNumber, int value)Write afixed32field, including tag, to the stream.voidwriteFixed32NoTag(int value)Write afixed32field to the stream.voidwriteFixed64(int fieldNumber, long value)Write afixed64field, including tag, to the stream.voidwriteFixed64NoTag(long value)Write afixed64field to the stream.voidwriteFloat(int fieldNumber, float value)Write afloatfield, including tag, to the stream.voidwriteFloatNoTag(float value)Write afloatfield to the stream.voidwriteGroup(int fieldNumber, MessageLite value)Write agroupfield, including tag, to the stream.voidwriteGroupNoTag(MessageLite value)Write agroupfield to the stream.voidwriteInt32(int fieldNumber, int value)Write anint32field, including tag, to the stream.voidwriteInt32NoTag(int value)Write anint32field to the stream.voidwriteInt64(int fieldNumber, long value)Write anint64field, including tag, to the stream.voidwriteInt64NoTag(long value)Write anint64field to the stream.voidwriteMessage(int fieldNumber, MessageLite value)Write an embedded message field, including tag, to the stream.voidwriteMessageNoTag(MessageLite value)Write an embedded message field to the stream.voidwriteMessageSetExtension(int fieldNumber, MessageLite value)Write a MessageSet extension field to the stream.voidwriteRawByte(byte value)Write a single byte.voidwriteRawByte(int value)Write a single byte, represented by an integer value.voidwriteRawBytes(byte[] value)Write an array of bytes.voidwriteRawBytes(byte[] value, int offset, int length)Write part of an array of bytes.voidwriteRawBytes(ByteString value)Write a byte string.voidwriteRawBytes(ByteString value, int offset, int length)Write part of a byte string.voidwriteRawLittleEndian32(int value)Write a little-endian 32-bit integer.voidwriteRawLittleEndian64(long value)Write a little-endian 64-bit integer.voidwriteRawMessageSetExtension(int fieldNumber, ByteString value)Write an unparsed MessageSet extension field to the stream.voidwriteRawVarint32(int value)Encode and write a varint.voidwriteRawVarint64(long value)Encode and write a varint.voidwriteSFixed32(int fieldNumber, int value)Write ansfixed32field, including tag, to the stream.voidwriteSFixed32NoTag(int value)Write ansfixed32field to the stream.voidwriteSFixed64(int fieldNumber, long value)Write ansfixed64field, including tag, to the stream.voidwriteSFixed64NoTag(long value)Write ansfixed64field to the stream.voidwriteSInt32(int fieldNumber, int value)Write ansint32field, including tag, to the stream.voidwriteSInt32NoTag(int value)Write ansint32field to the stream.voidwriteSInt64(int fieldNumber, long value)Write ansint64field, including tag, to the stream.voidwriteSInt64NoTag(long value)Write ansint64field to the stream.voidwriteString(int fieldNumber, java.lang.String value)Write astringfield, including tag, to the stream.voidwriteStringNoTag(java.lang.String value)Write astringfield to the stream.voidwriteTag(int fieldNumber, int wireType)Encode and write a tag.voidwriteUInt32(int fieldNumber, int value)Write auint32field, including tag, to the stream.voidwriteUInt32NoTag(int value)Write auint32field to the stream.voidwriteUInt64(int fieldNumber, long value)Write auint64field, including tag, to the stream.voidwriteUInt64NoTag(long value)Write auint64field to the stream.voidwriteUnknownGroup(int fieldNumber, MessageLite value)Deprecated.UnknownFieldSet now implements MessageLite, so you can just callwriteGroup(int, akka.protobuf.MessageLite).voidwriteUnknownGroupNoTag(MessageLite value)Deprecated.UnknownFieldSet now implements MessageLite, so you can just callwriteGroupNoTag(akka.protobuf.MessageLite).
-
-
-
Field Detail
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE
The buffer size used innewInstance(OutputStream).- See Also:
- Constant Field Values
-
LITTLE_ENDIAN_32_SIZE
public static final int LITTLE_ENDIAN_32_SIZE
- See Also:
- Constant Field Values
-
LITTLE_ENDIAN_64_SIZE
public static final int LITTLE_ENDIAN_64_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
public static CodedOutputStream newInstance(java.io.OutputStream output)
Create a newCodedOutputStreamwrapping the givenOutputStream.
-
newInstance
public static CodedOutputStream newInstance(java.io.OutputStream output, int bufferSize)
Create a newCodedOutputStreamwrapping the givenOutputStreamwith a given buffer size.
-
newInstance
public static CodedOutputStream newInstance(byte[] flatArray)
Create a newCodedOutputStreamthat writes directly to the given byte array. If more bytes are written than fit in the array,CodedOutputStream.OutOfSpaceExceptionwill be thrown. Writing directly to a flat array is faster than writing to anOutputStream. See alsoByteString.newCodedBuilder(int).
-
newInstance
public static CodedOutputStream newInstance(byte[] flatArray, int offset, int length)
Create a newCodedOutputStreamthat writes directly to the given byte array slice. If more bytes are written than fit in the slice,CodedOutputStream.OutOfSpaceExceptionwill be thrown. Writing directly to a flat array is faster than writing to anOutputStream. See alsoByteString.newCodedBuilder(int).
-
writeDouble
public void writeDouble(int fieldNumber, double value) throws java.io.IOExceptionWrite adoublefield, including tag, to the stream.- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(int fieldNumber, float value) throws java.io.IOExceptionWrite afloatfield, including tag, to the stream.- Throws:
java.io.IOException
-
writeUInt64
public void writeUInt64(int fieldNumber, long value) throws java.io.IOExceptionWrite auint64field, including tag, to the stream.- Throws:
java.io.IOException
-
writeInt64
public void writeInt64(int fieldNumber, long value) throws java.io.IOExceptionWrite anint64field, including tag, to the stream.- Throws:
java.io.IOException
-
writeInt32
public void writeInt32(int fieldNumber, int value) throws java.io.IOExceptionWrite anint32field, including tag, to the stream.- Throws:
java.io.IOException
-
writeFixed64
public void writeFixed64(int fieldNumber, long value) throws java.io.IOExceptionWrite afixed64field, including tag, to the stream.- Throws:
java.io.IOException
-
writeFixed32
public void writeFixed32(int fieldNumber, int value) throws java.io.IOExceptionWrite afixed32field, including tag, to the stream.- Throws:
java.io.IOException
-
writeBool
public void writeBool(int fieldNumber, boolean value) throws java.io.IOExceptionWrite aboolfield, including tag, to the stream.- Throws:
java.io.IOException
-
writeString
public void writeString(int fieldNumber, java.lang.String value) throws java.io.IOExceptionWrite astringfield, including tag, to the stream.- Throws:
java.io.IOException
-
writeGroup
public void writeGroup(int fieldNumber, MessageLite value) throws java.io.IOExceptionWrite agroupfield, including tag, to the stream.- Throws:
java.io.IOException
-
writeUnknownGroup
@Deprecated public void writeUnknownGroup(int fieldNumber, MessageLite value) throws java.io.IOExceptionDeprecated.UnknownFieldSet now implements MessageLite, so you can just callwriteGroup(int, akka.protobuf.MessageLite).Write a group represented by anUnknownFieldSet.- Throws:
java.io.IOException
-
writeMessage
public void writeMessage(int fieldNumber, MessageLite value) throws java.io.IOExceptionWrite an embedded message field, including tag, to the stream.- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(int fieldNumber, ByteString value) throws java.io.IOExceptionWrite abytesfield, including tag, to the stream.- Throws:
java.io.IOException
-
writeUInt32
public void writeUInt32(int fieldNumber, int value) throws java.io.IOExceptionWrite auint32field, including tag, to the stream.- Throws:
java.io.IOException
-
writeEnum
public void writeEnum(int fieldNumber, int value) throws java.io.IOExceptionWrite an enum field, including tag, to the stream. Caller is responsible for converting the enum value to its numeric value.- Throws:
java.io.IOException
-
writeSFixed32
public void writeSFixed32(int fieldNumber, int value) throws java.io.IOExceptionWrite ansfixed32field, including tag, to the stream.- Throws:
java.io.IOException
-
writeSFixed64
public void writeSFixed64(int fieldNumber, long value) throws java.io.IOExceptionWrite ansfixed64field, including tag, to the stream.- Throws:
java.io.IOException
-
writeSInt32
public void writeSInt32(int fieldNumber, int value) throws java.io.IOExceptionWrite ansint32field, including tag, to the stream.- Throws:
java.io.IOException
-
writeSInt64
public void writeSInt64(int fieldNumber, long value) throws java.io.IOExceptionWrite ansint64field, including tag, to the stream.- Throws:
java.io.IOException
-
writeMessageSetExtension
public void writeMessageSetExtension(int fieldNumber, MessageLite value) throws java.io.IOExceptionWrite a MessageSet extension field to the stream. For historical reasons, the wire format differs from normal fields.- Throws:
java.io.IOException
-
writeRawMessageSetExtension
public void writeRawMessageSetExtension(int fieldNumber, ByteString value) throws java.io.IOExceptionWrite an unparsed MessageSet extension field to the stream. For historical reasons, the wire format differs from normal fields.- Throws:
java.io.IOException
-
writeDoubleNoTag
public void writeDoubleNoTag(double value) throws java.io.IOExceptionWrite adoublefield to the stream.- Throws:
java.io.IOException
-
writeFloatNoTag
public void writeFloatNoTag(float value) throws java.io.IOExceptionWrite afloatfield to the stream.- Throws:
java.io.IOException
-
writeUInt64NoTag
public void writeUInt64NoTag(long value) throws java.io.IOExceptionWrite auint64field to the stream.- Throws:
java.io.IOException
-
writeInt64NoTag
public void writeInt64NoTag(long value) throws java.io.IOExceptionWrite anint64field to the stream.- Throws:
java.io.IOException
-
writeInt32NoTag
public void writeInt32NoTag(int value) throws java.io.IOExceptionWrite anint32field to the stream.- Throws:
java.io.IOException
-
writeFixed64NoTag
public void writeFixed64NoTag(long value) throws java.io.IOExceptionWrite afixed64field to the stream.- Throws:
java.io.IOException
-
writeFixed32NoTag
public void writeFixed32NoTag(int value) throws java.io.IOExceptionWrite afixed32field to the stream.- Throws:
java.io.IOException
-
writeBoolNoTag
public void writeBoolNoTag(boolean value) throws java.io.IOExceptionWrite aboolfield to the stream.- Throws:
java.io.IOException
-
writeStringNoTag
public void writeStringNoTag(java.lang.String value) throws java.io.IOExceptionWrite astringfield to the stream.- Throws:
java.io.IOException
-
writeGroupNoTag
public void writeGroupNoTag(MessageLite value) throws java.io.IOException
Write agroupfield to the stream.- Throws:
java.io.IOException
-
writeUnknownGroupNoTag
@Deprecated public void writeUnknownGroupNoTag(MessageLite value) throws java.io.IOException
Deprecated.UnknownFieldSet now implements MessageLite, so you can just callwriteGroupNoTag(akka.protobuf.MessageLite).Write a group represented by anUnknownFieldSet.- Throws:
java.io.IOException
-
writeMessageNoTag
public void writeMessageNoTag(MessageLite value) throws java.io.IOException
Write an embedded message field to the stream.- Throws:
java.io.IOException
-
writeBytesNoTag
public void writeBytesNoTag(ByteString value) throws java.io.IOException
Write abytesfield to the stream.- Throws:
java.io.IOException
-
writeUInt32NoTag
public void writeUInt32NoTag(int value) throws java.io.IOExceptionWrite auint32field to the stream.- Throws:
java.io.IOException
-
writeEnumNoTag
public void writeEnumNoTag(int value) throws java.io.IOExceptionWrite an enum field to the stream. Caller is responsible for converting the enum value to its numeric value.- Throws:
java.io.IOException
-
writeSFixed32NoTag
public void writeSFixed32NoTag(int value) throws java.io.IOExceptionWrite ansfixed32field to the stream.- Throws:
java.io.IOException
-
writeSFixed64NoTag
public void writeSFixed64NoTag(long value) throws java.io.IOExceptionWrite ansfixed64field to the stream.- Throws:
java.io.IOException
-
writeSInt32NoTag
public void writeSInt32NoTag(int value) throws java.io.IOExceptionWrite ansint32field to the stream.- Throws:
java.io.IOException
-
writeSInt64NoTag
public void writeSInt64NoTag(long value) throws java.io.IOExceptionWrite ansint64field to the stream.- Throws:
java.io.IOException
-
computeDoubleSize
public static int computeDoubleSize(int fieldNumber, double value)Compute the number of bytes that would be needed to encode adoublefield, including tag.
-
computeFloatSize
public static int computeFloatSize(int fieldNumber, float value)Compute the number of bytes that would be needed to encode afloatfield, including tag.
-
computeUInt64Size
public static int computeUInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode auint64field, including tag.
-
computeInt64Size
public static int computeInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode anint64field, including tag.
-
computeInt32Size
public static int computeInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode anint32field, including tag.
-
computeFixed64Size
public static int computeFixed64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode afixed64field, including tag.
-
computeFixed32Size
public static int computeFixed32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode afixed32field, including tag.
-
computeBoolSize
public static int computeBoolSize(int fieldNumber, boolean value)Compute the number of bytes that would be needed to encode aboolfield, including tag.
-
computeStringSize
public static int computeStringSize(int fieldNumber, java.lang.String value)Compute the number of bytes that would be needed to encode astringfield, including tag.
-
computeGroupSize
public static int computeGroupSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode agroupfield, including tag.
-
computeUnknownGroupSize
@Deprecated public static int computeUnknownGroupSize(int fieldNumber, MessageLite value)Deprecated.UnknownFieldSet now implements MessageLite, so you can just callcomputeGroupSize(int, akka.protobuf.MessageLite).Compute the number of bytes that would be needed to encode agroupfield represented by anUnknownFieldSet, including tag.
-
computeMessageSize
public static int computeMessageSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode an embedded message field, including tag.
-
computeBytesSize
public static int computeBytesSize(int fieldNumber, ByteString value)Compute the number of bytes that would be needed to encode abytesfield, including tag.
-
computeLazyFieldSize
public static int computeLazyFieldSize(int fieldNumber, akka.protobuf.LazyField value)Compute the number of bytes that would be needed to encode an embedded message in lazy field, including tag.
-
computeUInt32Size
public static int computeUInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode auint32field, including tag.
-
computeEnumSize
public static int computeEnumSize(int fieldNumber, int value)Compute the number of bytes that would be needed to encode an enum field, including tag. Caller is responsible for converting the enum value to its numeric value.
-
computeSFixed32Size
public static int computeSFixed32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode ansfixed32field, including tag.
-
computeSFixed64Size
public static int computeSFixed64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode ansfixed64field, including tag.
-
computeSInt32Size
public static int computeSInt32Size(int fieldNumber, int value)Compute the number of bytes that would be needed to encode ansint32field, including tag.
-
computeSInt64Size
public static int computeSInt64Size(int fieldNumber, long value)Compute the number of bytes that would be needed to encode ansint64field, including tag.
-
computeMessageSetExtensionSize
public static int computeMessageSetExtensionSize(int fieldNumber, MessageLite value)Compute the number of bytes that would be needed to encode a MessageSet extension to the stream. For historical reasons, the wire format differs from normal fields.
-
computeRawMessageSetExtensionSize
public static int computeRawMessageSetExtensionSize(int fieldNumber, ByteString value)Compute the number of bytes that would be needed to encode an unparsed MessageSet extension field to the stream. For historical reasons, the wire format differs from normal fields.
-
computeLazyFieldMessageSetExtensionSize
public static int computeLazyFieldMessageSetExtensionSize(int fieldNumber, akka.protobuf.LazyField value)Compute the number of bytes that would be needed to encode an lazily parsed MessageSet extension field to the stream. For historical reasons, the wire format differs from normal fields.
-
computeDoubleSizeNoTag
public static int computeDoubleSizeNoTag(double value)
Compute the number of bytes that would be needed to encode adoublefield, including tag.
-
computeFloatSizeNoTag
public static int computeFloatSizeNoTag(float value)
Compute the number of bytes that would be needed to encode afloatfield, including tag.
-
computeUInt64SizeNoTag
public static int computeUInt64SizeNoTag(long value)
Compute the number of bytes that would be needed to encode auint64field, including tag.
-
computeInt64SizeNoTag
public static int computeInt64SizeNoTag(long value)
Compute the number of bytes that would be needed to encode anint64field, including tag.
-
computeInt32SizeNoTag
public static int computeInt32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode anint32field, including tag.
-
computeFixed64SizeNoTag
public static int computeFixed64SizeNoTag(long value)
Compute the number of bytes that would be needed to encode afixed64field.
-
computeFixed32SizeNoTag
public static int computeFixed32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode afixed32field.
-
computeBoolSizeNoTag
public static int computeBoolSizeNoTag(boolean value)
Compute the number of bytes that would be needed to encode aboolfield.
-
computeStringSizeNoTag
public static int computeStringSizeNoTag(java.lang.String value)
Compute the number of bytes that would be needed to encode astringfield.
-
computeGroupSizeNoTag
public static int computeGroupSizeNoTag(MessageLite value)
Compute the number of bytes that would be needed to encode agroupfield.
-
computeUnknownGroupSizeNoTag
@Deprecated public static int computeUnknownGroupSizeNoTag(MessageLite value)
Deprecated.UnknownFieldSet now implements MessageLite, so you can just callcomputeUnknownGroupSizeNoTag(akka.protobuf.MessageLite).Compute the number of bytes that would be needed to encode agroupfield represented by anUnknownFieldSet, including tag.
-
computeMessageSizeNoTag
public static int computeMessageSizeNoTag(MessageLite value)
Compute the number of bytes that would be needed to encode an embedded message field.
-
computeLazyFieldSizeNoTag
public static int computeLazyFieldSizeNoTag(akka.protobuf.LazyField value)
Compute the number of bytes that would be needed to encode an embedded message stored in lazy field.
-
computeBytesSizeNoTag
public static int computeBytesSizeNoTag(ByteString value)
Compute the number of bytes that would be needed to encode abytesfield.
-
computeUInt32SizeNoTag
public static int computeUInt32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode auint32field.
-
computeEnumSizeNoTag
public static int computeEnumSizeNoTag(int value)
Compute the number of bytes that would be needed to encode an enum field. Caller is responsible for converting the enum value to its numeric value.
-
computeSFixed32SizeNoTag
public static int computeSFixed32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode ansfixed32field.
-
computeSFixed64SizeNoTag
public static int computeSFixed64SizeNoTag(long value)
Compute the number of bytes that would be needed to encode ansfixed64field.
-
computeSInt32SizeNoTag
public static int computeSInt32SizeNoTag(int value)
Compute the number of bytes that would be needed to encode ansint32field.
-
computeSInt64SizeNoTag
public static int computeSInt64SizeNoTag(long value)
Compute the number of bytes that would be needed to encode ansint64field.
-
flush
public void flush() throws java.io.IOExceptionFlushes the stream and forces any buffered bytes to be written. This does not flush the underlying OutputStream.- Throws:
java.io.IOException
-
spaceLeft
public int spaceLeft()
If writing to a flat array, return the space left in the array. Otherwise, throwsUnsupportedOperationException.
-
checkNoSpaceLeft
public void checkNoSpaceLeft()
Verifies thatspaceLeft()returns zero. It's common to create a byte array that is exactly big enough to hold a message, then write to it with aCodedOutputStream. CallingcheckNoSpaceLeft()after writing verifies that the message was actually as big as expected, which can help catch bugs.
-
writeRawByte
public void writeRawByte(byte value) throws java.io.IOExceptionWrite a single byte.- Throws:
java.io.IOException
-
writeRawByte
public void writeRawByte(int value) throws java.io.IOExceptionWrite a single byte, represented by an integer value.- Throws:
java.io.IOException
-
writeRawBytes
public void writeRawBytes(ByteString value) throws java.io.IOException
Write a byte string.- Throws:
java.io.IOException
-
writeRawBytes
public void writeRawBytes(byte[] value) throws java.io.IOExceptionWrite an array of bytes.- Throws:
java.io.IOException
-
writeRawBytes
public void writeRawBytes(byte[] value, int offset, int length) throws java.io.IOExceptionWrite part of an array of bytes.- Throws:
java.io.IOException
-
writeRawBytes
public void writeRawBytes(ByteString value, int offset, int length) throws java.io.IOException
Write part of a byte string.- Throws:
java.io.IOException
-
writeTag
public void writeTag(int fieldNumber, int wireType) throws java.io.IOExceptionEncode and write a tag.- Throws:
java.io.IOException
-
computeTagSize
public static int computeTagSize(int fieldNumber)
Compute the number of bytes that would be needed to encode a tag.
-
writeRawVarint32
public void writeRawVarint32(int value) throws java.io.IOExceptionEncode and write a varint.valueis treated as unsigned, so it won't be sign-extended if negative.- Throws:
java.io.IOException
-
computeRawVarint32Size
public static int computeRawVarint32Size(int value)
Compute the number of bytes that would be needed to encode a varint.valueis treated as unsigned, so it won't be sign-extended if negative.
-
writeRawVarint64
public void writeRawVarint64(long value) throws java.io.IOExceptionEncode and write a varint.- Throws:
java.io.IOException
-
computeRawVarint64Size
public static int computeRawVarint64Size(long value)
Compute the number of bytes that would be needed to encode a varint.
-
writeRawLittleEndian32
public void writeRawLittleEndian32(int value) throws java.io.IOExceptionWrite a little-endian 32-bit integer.- Throws:
java.io.IOException
-
writeRawLittleEndian64
public void writeRawLittleEndian64(long value) throws java.io.IOExceptionWrite a little-endian 64-bit integer.- Throws:
java.io.IOException
-
encodeZigZag32
public static int encodeZigZag32(int n)
Encode a ZigZag-encoded 32-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)- Parameters:
n- A signed 32-bit integer.- Returns:
- An unsigned 32-bit integer, stored in a signed int because Java has no explicit unsigned support.
-
encodeZigZag64
public static long encodeZigZag64(long n)
Encode a ZigZag-encoded 64-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)- Parameters:
n- A signed 64-bit integer.- Returns:
- An unsigned 64-bit integer, stored in a signed int because Java has no explicit unsigned support.
-
-