| Modifier and Type | Method and Description |
|---|---|
abstract JsonSink |
JsonSink.beginObject() |
abstract JsonSink |
JsonSink.clear()
Clears internal state.
|
abstract JsonSink |
JsonSink.endObject() |
static JsonSink |
JsonSink.newInstance()
Create a new
JsonSink with a new internal buffer. |
static JsonSink |
JsonSink.newInstance(RepeatedByte output)
Create a new
JsonSink that writes directly to the
given output. |
static JsonSink |
JsonSink.newPrettyInstance()
Create a new
JsonSink with a new internal buffer. |
JsonSink |
JsonSink.reserve(int length)
Ensures that the underlying buffer can hold at least
the desired number of bytes.
|
JsonSink |
JsonSink.setOutput(RepeatedByte output)
Changes the output to the given bytes.
|
JsonSink |
JsonSink.setPreserveProtoFieldNames(boolean preserveProtoFieldNames)
The serialized JSON object keys map to the value defined by the 'json_name'
option, or the lowerCamelCase version of the field name in the proto file.
|
JsonSink |
JsonSink.setPrettyPrinting(boolean prettyPrinting)
Sets the output to be pretty printed (newlines and spaces) for increased
readability, or minified (default without whitespace) for efficiency.
|
JsonSink |
JsonSink.setWriteEnumsAsInts(boolean writeEnumsAsInts)
Serializes enum values as JSON integers rather than human-
readable strings.
|
JsonSink |
JsonSink.writeBool(FieldName name,
boolean value) |
JsonSink |
JsonSink.writeBytes(FieldName name,
RepeatedByte value) |
JsonSink |
JsonSink.writeDouble(FieldName name,
double value) |
JsonSink |
JsonSink.writeEnum(FieldName name,
int value,
ProtoEnum.EnumConverter<?> converter) |
JsonSink |
JsonSink.writeFixed32(FieldName name,
int value) |
JsonSink |
JsonSink.writeFixed64(FieldName name,
long value) |
JsonSink |
JsonSink.writeFloat(FieldName name,
float value) |
JsonSink |
JsonSink.writeGroup(FieldName name,
ProtoMessage value) |
JsonSink |
JsonSink.writeInt32(FieldName name,
int value) |
JsonSink |
JsonSink.writeInt64(FieldName name,
long value) |
JsonSink |
JsonSink.writeMessage(FieldName name,
ProtoMessage<?> value) |
JsonSink |
JsonSink.writeMessage(ProtoMessage<?> value)
Writes a top level object {content}
|
JsonSink |
JsonSink.writeMessageSilent(ProtoMessage<?> value)
Convenience overload for writing to in-memory sinks that don't throw IOException
|
JsonSink |
JsonSink.writeRepeatedBool(FieldName name,
RepeatedBoolean value) |
JsonSink |
JsonSink.writeRepeatedBytes(FieldName name,
RepeatedBytes value) |
JsonSink |
JsonSink.writeRepeatedDouble(FieldName name,
RepeatedDouble value) |
JsonSink |
JsonSink.writeRepeatedEnum(FieldName name,
RepeatedEnum<?> value) |
JsonSink |
JsonSink.writeRepeatedFixed32(FieldName name,
RepeatedInt value) |
JsonSink |
JsonSink.writeRepeatedFixed64(FieldName name,
RepeatedLong value) |
JsonSink |
JsonSink.writeRepeatedFloat(FieldName name,
RepeatedFloat value) |
JsonSink |
JsonSink.writeRepeatedGroup(FieldName name,
RepeatedMessage<?> value) |
JsonSink |
JsonSink.writeRepeatedInt32(FieldName name,
RepeatedInt value) |
JsonSink |
JsonSink.writeRepeatedInt64(FieldName name,
RepeatedLong value) |
JsonSink |
JsonSink.writeRepeatedMessage(FieldName name,
RepeatedMessage<?> value) |
JsonSink |
JsonSink.writeRepeatedMessage(RepeatedMessage<?> value)
Writes a top-level array [content]
|
JsonSink |
JsonSink.writeRepeatedMessageSilent(RepeatedMessage<?> value)
Convenience overload for writing to in-memory sinks that don't throw IOException
|
JsonSink |
JsonSink.writeRepeatedSFixed32(FieldName name,
RepeatedInt value) |
JsonSink |
JsonSink.writeRepeatedSFixed64(FieldName name,
RepeatedLong value) |
JsonSink |
JsonSink.writeRepeatedSInt32(FieldName name,
RepeatedInt value) |
JsonSink |
JsonSink.writeRepeatedSInt64(FieldName name,
RepeatedLong value) |
JsonSink |
JsonSink.writeRepeatedString(FieldName name,
RepeatedString value) |
JsonSink |
JsonSink.writeRepeatedUInt32(FieldName name,
RepeatedInt value) |
JsonSink |
JsonSink.writeRepeatedUInt64(FieldName name,
RepeatedLong value) |
JsonSink |
JsonSink.writeSFixed32(FieldName name,
int value) |
JsonSink |
JsonSink.writeSFixed64(FieldName name,
long value) |
JsonSink |
JsonSink.writeSInt32(FieldName name,
int value) |
JsonSink |
JsonSink.writeSInt64(FieldName name,
long value) |
JsonSink |
JsonSink.writeString(FieldName name,
CharSequence value) |
JsonSink |
JsonSink.writeString(FieldName name,
Utf8String value) |
JsonSink |
JsonSink.writeUInt32(FieldName name,
int value) |
JsonSink |
JsonSink.writeUInt64(FieldName name,
long value) |
| Modifier and Type | Method and Description |
|---|---|
void |
ProtoMessage.writeTo(JsonSink output)
Serializes this message in a JSON format compatible with
https://developers.google.com/protocol-buffers/docs/proto3#json.
|
Copyright © 2019–2024 HEBI Robotics. All rights reserved.