Package com.google.protobuf
Class CodedOutputStreamWriter
- java.lang.Object
-
- com.google.protobuf.CodedOutputStreamWriter
-
- All Implemented Interfaces:
Writer
@ExperimentalApi final class CodedOutputStreamWriter extends java.lang.Object implements Writer
An adapter between theWriter
interface andCodedOutputStream
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.protobuf.Writer
Writer.FieldOrder
-
-
Field Summary
Fields Modifier and Type Field Description private CodedOutputStream
output
-
Constructor Summary
Constructors Modifier Constructor Description private
CodedOutputStreamWriter(CodedOutputStream output)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Writer.FieldOrder
fieldOrder()
Indicates the order in which the fields are written by thisWriter
.static CodedOutputStreamWriter
forCodedOutput(CodedOutputStream output)
int
getTotalBytesWritten()
void
writeBool(int fieldNumber, boolean value)
Writes a field of typeFieldType.BOOL
.void
writeBoolList(int fieldNumber, java.util.List<java.lang.Boolean> value, boolean packed)
Writes a list field of typeFieldType.BOOL
.void
writeBytes(int fieldNumber, ByteString value)
Writes a field of typeFieldType.BYTES
.void
writeBytesList(int fieldNumber, java.util.List<ByteString> value)
Writes a list field of typeFieldType.BYTES
.private <V> void
writeDeterministicBooleanMapEntry(int fieldNumber, boolean key, V value, MapEntryLite.Metadata<java.lang.Boolean,V> metadata)
private <V> void
writeDeterministicIntegerMap(int fieldNumber, MapEntryLite.Metadata<java.lang.Integer,V> metadata, java.util.Map<java.lang.Integer,V> map)
private <V> void
writeDeterministicLongMap(int fieldNumber, MapEntryLite.Metadata<java.lang.Long,V> metadata, java.util.Map<java.lang.Long,V> map)
private <K,V>
voidwriteDeterministicMap(int fieldNumber, MapEntryLite.Metadata<K,V> metadata, java.util.Map<K,V> map)
private <V> void
writeDeterministicStringMap(int fieldNumber, MapEntryLite.Metadata<java.lang.String,V> metadata, java.util.Map<java.lang.String,V> map)
void
writeDouble(int fieldNumber, double value)
Writes a field of typeFieldType.DOUBLE
.void
writeDoubleList(int fieldNumber, java.util.List<java.lang.Double> value, boolean packed)
Writes a list field of typeFieldType.DOUBLE
.void
writeEndGroup(int fieldNumber)
Writes a single end group tag.void
writeEnum(int fieldNumber, int value)
Writes a field of typeFieldType.ENUM
.void
writeEnumList(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.ENUM
.void
writeFixed32(int fieldNumber, int value)
Writes a field of typeFieldType.FIXED32
.void
writeFixed32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.FIXED32
.void
writeFixed64(int fieldNumber, long value)
Writes a field of typeFieldType.FIXED64
.void
writeFixed64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed)
Writes a list field of typeFieldType.FIXED64
.void
writeFloat(int fieldNumber, float value)
Writes a field of typeFieldType.FLOAT
.void
writeFloatList(int fieldNumber, java.util.List<java.lang.Float> value, boolean packed)
Writes a list field of typeFieldType.FLOAT
.void
writeGroup(int fieldNumber, java.lang.Object value)
Writes a field of typeFieldType.GROUP
.void
writeGroup(int fieldNumber, java.lang.Object value, Schema schema)
Writes a field of typeFieldType.GROUP
.void
writeGroupList(int fieldNumber, java.util.List<?> value)
Writes a list field of typeFieldType.GROUP
.void
writeGroupList(int fieldNumber, java.util.List<?> value, Schema schema)
Writes a list field of typeFieldType.GROUP
.void
writeInt32(int fieldNumber, int value)
Writes a field of typeFieldType.INT32
.void
writeInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.INT32
.void
writeInt64(int fieldNumber, long value)
Writes a field of typeFieldType.INT64
.void
writeInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed)
Writes a list field of typeFieldType.INT64
.private void
writeLazyString(int fieldNumber, java.lang.Object value)
<K,V>
voidwriteMap(int fieldNumber, MapEntryLite.Metadata<K,V> metadata, java.util.Map<K,V> map)
Writes a map field.void
writeMessage(int fieldNumber, java.lang.Object value)
Writes a field of typeFieldType.MESSAGE
.void
writeMessage(int fieldNumber, java.lang.Object value, Schema schema)
Writes a field of typeFieldType.MESSAGE
.void
writeMessageList(int fieldNumber, java.util.List<?> value)
Writes a list field of typeFieldType.MESSAGE
.void
writeMessageList(int fieldNumber, java.util.List<?> value, Schema schema)
Writes a list field of typeFieldType.MESSAGE
.void
writeMessageSetItem(int fieldNumber, java.lang.Object value)
Writes a message field inMessageSet
wire-format.void
writeSFixed32(int fieldNumber, int value)
Writes a field of typeFieldType.SFIXED32
.void
writeSFixed32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.SFIXED32
.void
writeSFixed64(int fieldNumber, long value)
Writes a field of typeFieldType.SFIXED64
.void
writeSFixed64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed)
Writes a list field of typeFieldType.SFIXED64
.void
writeSInt32(int fieldNumber, int value)
Writes a field of typeFieldType.SINT32
.void
writeSInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.SINT32
.void
writeSInt64(int fieldNumber, long value)
Writes a field of typeFieldType.SINT64
.void
writeSInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed)
Writes a list field of typeFieldType.SINT64
.void
writeStartGroup(int fieldNumber)
Writes a single start group tag.void
writeString(int fieldNumber, java.lang.String value)
Writes a field of typeFieldType.STRING
.void
writeStringList(int fieldNumber, java.util.List<java.lang.String> value)
Writes a list field of typeFieldType.STRING
.void
writeUInt32(int fieldNumber, int value)
Writes a field of typeFieldType.UINT32
.void
writeUInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed)
Writes a list field of typeFieldType.UINT32
.void
writeUInt64(int fieldNumber, long value)
Writes a field of typeFieldType.UINT64
.void
writeUInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed)
Writes a list field of typeFieldType.UINT64
.
-
-
-
Field Detail
-
output
private final CodedOutputStream output
-
-
Constructor Detail
-
CodedOutputStreamWriter
private CodedOutputStreamWriter(CodedOutputStream output)
-
-
Method Detail
-
forCodedOutput
public static CodedOutputStreamWriter forCodedOutput(CodedOutputStream output)
-
fieldOrder
public Writer.FieldOrder fieldOrder()
Description copied from interface:Writer
Indicates the order in which the fields are written by thisWriter
.- Specified by:
fieldOrder
in interfaceWriter
-
getTotalBytesWritten
public int getTotalBytesWritten()
-
writeSFixed32
public void writeSFixed32(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.SFIXED32
.- Specified by:
writeSFixed32
in interfaceWriter
- Throws:
java.io.IOException
-
writeInt64
public void writeInt64(int fieldNumber, long value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.INT64
.- Specified by:
writeInt64
in interfaceWriter
- Throws:
java.io.IOException
-
writeSFixed64
public void writeSFixed64(int fieldNumber, long value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.SFIXED64
.- Specified by:
writeSFixed64
in interfaceWriter
- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(int fieldNumber, float value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.FLOAT
.- Specified by:
writeFloat
in interfaceWriter
- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(int fieldNumber, double value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.DOUBLE
.- Specified by:
writeDouble
in interfaceWriter
- Throws:
java.io.IOException
-
writeEnum
public void writeEnum(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.ENUM
.
-
writeUInt64
public void writeUInt64(int fieldNumber, long value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.UINT64
.- Specified by:
writeUInt64
in interfaceWriter
- Throws:
java.io.IOException
-
writeInt32
public void writeInt32(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.INT32
.- Specified by:
writeInt32
in interfaceWriter
- Throws:
java.io.IOException
-
writeFixed64
public void writeFixed64(int fieldNumber, long value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.FIXED64
.- Specified by:
writeFixed64
in interfaceWriter
- Throws:
java.io.IOException
-
writeFixed32
public void writeFixed32(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.FIXED32
.- Specified by:
writeFixed32
in interfaceWriter
- Throws:
java.io.IOException
-
writeBool
public void writeBool(int fieldNumber, boolean value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.BOOL
.
-
writeString
public void writeString(int fieldNumber, java.lang.String value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.STRING
.- Specified by:
writeString
in interfaceWriter
- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(int fieldNumber, ByteString value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.BYTES
.- Specified by:
writeBytes
in interfaceWriter
- Throws:
java.io.IOException
-
writeUInt32
public void writeUInt32(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.UINT32
.- Specified by:
writeUInt32
in interfaceWriter
- Throws:
java.io.IOException
-
writeSInt32
public void writeSInt32(int fieldNumber, int value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.SINT32
.- Specified by:
writeSInt32
in interfaceWriter
- Throws:
java.io.IOException
-
writeSInt64
public void writeSInt64(int fieldNumber, long value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.SINT64
.- Specified by:
writeSInt64
in interfaceWriter
- Throws:
java.io.IOException
-
writeMessage
public void writeMessage(int fieldNumber, java.lang.Object value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.MESSAGE
.- Specified by:
writeMessage
in interfaceWriter
- Throws:
java.io.IOException
-
writeMessage
public void writeMessage(int fieldNumber, java.lang.Object value, Schema schema) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.MESSAGE
.- Specified by:
writeMessage
in interfaceWriter
- Throws:
java.io.IOException
-
writeGroup
public void writeGroup(int fieldNumber, java.lang.Object value) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.GROUP
.- Specified by:
writeGroup
in interfaceWriter
- Throws:
java.io.IOException
-
writeGroup
public void writeGroup(int fieldNumber, java.lang.Object value, Schema schema) throws java.io.IOException
Description copied from interface:Writer
Writes a field of typeFieldType.GROUP
.- Specified by:
writeGroup
in interfaceWriter
- Throws:
java.io.IOException
-
writeStartGroup
public void writeStartGroup(int fieldNumber) throws java.io.IOException
Description copied from interface:Writer
Writes a single start group tag.- Specified by:
writeStartGroup
in interfaceWriter
- Throws:
java.io.IOException
-
writeEndGroup
public void writeEndGroup(int fieldNumber) throws java.io.IOException
Description copied from interface:Writer
Writes a single end group tag.- Specified by:
writeEndGroup
in interfaceWriter
- Throws:
java.io.IOException
-
writeMessageSetItem
public final void writeMessageSetItem(int fieldNumber, java.lang.Object value) throws java.io.IOException
Description copied from interface:Writer
Writes a message field inMessageSet
wire-format.- Specified by:
writeMessageSetItem
in interfaceWriter
value
- A message instance or an opaqueByteString
for an unknown field.- Throws:
java.io.IOException
-
writeInt32List
public void writeInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.INT32
.- Specified by:
writeInt32List
in interfaceWriter
- Throws:
java.io.IOException
-
writeFixed32List
public void writeFixed32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.FIXED32
.- Specified by:
writeFixed32List
in interfaceWriter
- Throws:
java.io.IOException
-
writeInt64List
public void writeInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.INT64
.- Specified by:
writeInt64List
in interfaceWriter
- Throws:
java.io.IOException
-
writeUInt64List
public void writeUInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.UINT64
.- Specified by:
writeUInt64List
in interfaceWriter
- Throws:
java.io.IOException
-
writeFixed64List
public void writeFixed64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.FIXED64
.- Specified by:
writeFixed64List
in interfaceWriter
- Throws:
java.io.IOException
-
writeFloatList
public void writeFloatList(int fieldNumber, java.util.List<java.lang.Float> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.FLOAT
.- Specified by:
writeFloatList
in interfaceWriter
- Throws:
java.io.IOException
-
writeDoubleList
public void writeDoubleList(int fieldNumber, java.util.List<java.lang.Double> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.DOUBLE
.- Specified by:
writeDoubleList
in interfaceWriter
- Throws:
java.io.IOException
-
writeEnumList
public void writeEnumList(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.ENUM
.- Specified by:
writeEnumList
in interfaceWriter
- Throws:
java.io.IOException
-
writeBoolList
public void writeBoolList(int fieldNumber, java.util.List<java.lang.Boolean> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.BOOL
.- Specified by:
writeBoolList
in interfaceWriter
- Throws:
java.io.IOException
-
writeStringList
public void writeStringList(int fieldNumber, java.util.List<java.lang.String> value) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.STRING
.- Specified by:
writeStringList
in interfaceWriter
- Throws:
java.io.IOException
-
writeLazyString
private void writeLazyString(int fieldNumber, java.lang.Object value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeBytesList
public void writeBytesList(int fieldNumber, java.util.List<ByteString> value) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.BYTES
.- Specified by:
writeBytesList
in interfaceWriter
- Throws:
java.io.IOException
-
writeUInt32List
public void writeUInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.UINT32
.- Specified by:
writeUInt32List
in interfaceWriter
- Throws:
java.io.IOException
-
writeSFixed32List
public void writeSFixed32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.SFIXED32
.- Specified by:
writeSFixed32List
in interfaceWriter
- Throws:
java.io.IOException
-
writeSFixed64List
public void writeSFixed64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.SFIXED64
.- Specified by:
writeSFixed64List
in interfaceWriter
- Throws:
java.io.IOException
-
writeSInt32List
public void writeSInt32List(int fieldNumber, java.util.List<java.lang.Integer> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.SINT32
.- Specified by:
writeSInt32List
in interfaceWriter
- Throws:
java.io.IOException
-
writeSInt64List
public void writeSInt64List(int fieldNumber, java.util.List<java.lang.Long> value, boolean packed) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.SINT64
.- Specified by:
writeSInt64List
in interfaceWriter
- Throws:
java.io.IOException
-
writeMessageList
public void writeMessageList(int fieldNumber, java.util.List<?> value) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.MESSAGE
.- Specified by:
writeMessageList
in interfaceWriter
- Throws:
java.io.IOException
-
writeMessageList
public void writeMessageList(int fieldNumber, java.util.List<?> value, Schema schema) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.MESSAGE
.- Specified by:
writeMessageList
in interfaceWriter
- Throws:
java.io.IOException
-
writeGroupList
public void writeGroupList(int fieldNumber, java.util.List<?> value) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.GROUP
.- Specified by:
writeGroupList
in interfaceWriter
- Throws:
java.io.IOException
-
writeGroupList
public void writeGroupList(int fieldNumber, java.util.List<?> value, Schema schema) throws java.io.IOException
Description copied from interface:Writer
Writes a list field of typeFieldType.GROUP
.- Specified by:
writeGroupList
in interfaceWriter
- Throws:
java.io.IOException
-
writeMap
public <K,V> void writeMap(int fieldNumber, MapEntryLite.Metadata<K,V> metadata, java.util.Map<K,V> map) throws java.io.IOException
Description copied from interface:Writer
Writes a map field.
-
writeDeterministicMap
private <K,V> void writeDeterministicMap(int fieldNumber, MapEntryLite.Metadata<K,V> metadata, java.util.Map<K,V> map) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDeterministicBooleanMapEntry
private <V> void writeDeterministicBooleanMapEntry(int fieldNumber, boolean key, V value, MapEntryLite.Metadata<java.lang.Boolean,V> metadata) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDeterministicIntegerMap
private <V> void writeDeterministicIntegerMap(int fieldNumber, MapEntryLite.Metadata<java.lang.Integer,V> metadata, java.util.Map<java.lang.Integer,V> map) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDeterministicLongMap
private <V> void writeDeterministicLongMap(int fieldNumber, MapEntryLite.Metadata<java.lang.Long,V> metadata, java.util.Map<java.lang.Long,V> map) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDeterministicStringMap
private <V> void writeDeterministicStringMap(int fieldNumber, MapEntryLite.Metadata<java.lang.String,V> metadata, java.util.Map<java.lang.String,V> map) throws java.io.IOException
- Throws:
java.io.IOException
-
-