public final class TextFormat
Provide text parsing and formatting support for proto2 instances. The implementation largely
follows google/protobuf/text_format.cc.
Inheritance
Object >
TextFormat
Static Methods
<T>parse(CharSequence input, ExtensionRegistry extensionRegistry, Class<T> protoClass)
public static T <T>parse(CharSequence input, ExtensionRegistry extensionRegistry, Class<T> protoClass)
Parse a text-format message from input
. Extensions will be recognized if they are
registered in extensionRegistry
.
Returns |
---|
Type | Description |
T | the parsed message, guaranteed initialized
|
<T>parse(CharSequence input, Class<T> protoClass)
public static T <T>parse(CharSequence input, Class<T> protoClass)
Parse a text-format message from input
.
Returns |
---|
Type | Description |
T | the parsed message, guaranteed initialized
|
escapeBytes(byte[] input)
public static String escapeBytes(byte[] input)
Parameter |
---|
Name | Description |
input | byte[]
|
escapeBytes(ByteString input)
public static String escapeBytes(ByteString input)
Escapes bytes in the format used in protocol buffer text format, which is the same as the
format used for C string literals. All bytes that are not printable 7-bit ASCII characters are
escaped, as well as backslash, single-quote, and double-quote characters. Characters for which
no defined short-hand escape sequence is defined will be escaped using 3-digit octal sequences.
escapeDoubleQuotesAndBackslashes(String input)
public static String escapeDoubleQuotesAndBackslashes(String input)
Escape double quotes and backslashes in a String for emittingUnicode output of a message.
Parameter |
---|
Name | Description |
input | String
|
getParser()
public static TextFormat.Parser getParser()
Return a Parser instance which can parse text-format messages. The returned instance is
thread-safe.
merge(CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder)
public static void merge(CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder)
Parse a text-format message from input
and merge the contents into builder
.
Extensions will be recognized if they are registered in extensionRegistry
.
merge(CharSequence input, Message.Builder builder)
public static void merge(CharSequence input, Message.Builder builder)
Parse a text-format message from input
and merge the contents into builder
.
merge(Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder)
public static void merge(Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder)
Parse a text-format message from input
and merge the contents into builder
.
Extensions will be recognized if they are registered in extensionRegistry
.
merge(Readable input, Message.Builder builder)
public static void merge(Readable input, Message.Builder builder)
Parse a text-format message from input
and merge the contents into builder
.
print(MessageOrBuilder message, Appendable output) (deprecated)
public static void print(MessageOrBuilder message, Appendable output)
Deprecated. Use printer().print(MessageOrBuilder, Appendable)
Outputs a textual representation of the Protocol Message supplied into the parameter output.
(This representation is the new version of the classic "ProtocolPrinter" output from the
original Protocol Buffer system)
print(UnknownFieldSet fields, Appendable output) (deprecated)
public static void print(UnknownFieldSet fields, Appendable output)
Deprecated. Use printer().print(UnknownFieldSet, Appendable)
Outputs a textual representation of fields
to output
.
printField(Descriptors.FieldDescriptor field, Object value, Appendable output) (deprecated)
public static void printField(Descriptors.FieldDescriptor field, Object value, Appendable output)
Deprecated. Use printer().printField(FieldDescriptor, Object, Appendable)
printFieldToString(Descriptors.FieldDescriptor field, Object value) (deprecated)
public static String printFieldToString(Descriptors.FieldDescriptor field, Object value)
Deprecated. Use printer().printFieldToString(FieldDescriptor, Object)
printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output) (deprecated)
public static void printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)
Deprecated. Use printer().printFieldValue(FieldDescriptor, Object, Appendable)
Outputs a textual representation of the value of given field value.
Exceptions |
---|
Type | Description |
IOException | if the value is not appropriate for the given field descriptor
|
printToString(MessageOrBuilder message) (deprecated)
public static String printToString(MessageOrBuilder message)
Deprecated. Use message.toString()
Like print()
, but writes directly to a String
and returns it.
printToString(UnknownFieldSet fields) (deprecated)
public static String printToString(UnknownFieldSet fields)
printToUnicodeString(MessageOrBuilder message) (deprecated)
public static String printToUnicodeString(MessageOrBuilder message)
Deprecated. Use printer().escapingNonAscii(false).printToString(MessageOrBuilder)
Same as printToString()
, except that non-ASCII characters in string type fields are not
escaped in backslash+octals.
printToUnicodeString(UnknownFieldSet fields) (deprecated)
public static String printToUnicodeString(UnknownFieldSet fields)
Deprecated. Use printer().escapingNonAscii(false).printToString(UnknownFieldSet)
Same as printToString()
, except that non-ASCII characters in string type fields are
not escaped in backslash+octals.
printUnicode(MessageOrBuilder message, Appendable output) (deprecated)
public static void printUnicode(MessageOrBuilder message, Appendable output)
Deprecated. Use printer().escapingNonAscii(false).print(MessageOrBuilder, Appendable)
Same as print()
, except that non-ASCII characters are not escaped.
printUnicode(UnknownFieldSet fields, Appendable output) (deprecated)
public static void printUnicode(UnknownFieldSet fields, Appendable output)
Deprecated. Use printer().escapingNonAscii(false).print(UnknownFieldSet, Appendable)
Same as print()
, except that non-ASCII characters are not escaped.
printUnicodeFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output) (deprecated)
public static void printUnicodeFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)
Deprecated. Use printer().escapingNonAscii(false).printFieldValue(FieldDescriptor,
Object, Appendable)
Outputs a unicode textual representation of the value of given field value.
Same as printFieldValue()
, except that non-ASCII characters in string type fields
are not escaped in backslash+octals.
Exceptions |
---|
Type | Description |
IOException | if the value is not appropriate for the given field descriptor
|
printUnknownFieldValue(int tag, Object value, Appendable output)
public static void printUnknownFieldValue(int tag, Object value, Appendable output)
Outputs a textual representation of the value of an unknown field.
Parameters |
---|
Name | Description |
tag | int
the field's tag number
|
value | Object
the value of the field
|
output | Appendable
the output to which to append the formatted value
|
Exceptions |
---|
Type | Description |
IOException | if the value is not appropriate for the given field descriptor
|
printer()
public static TextFormat.Printer printer()
Printer instance which escapes non-ASCII characters.
shortDebugString(Descriptors.FieldDescriptor field, Object value) (deprecated)
public static String shortDebugString(Descriptors.FieldDescriptor field, Object value)
Deprecated. Use printer().shortDebugString(FieldDescriptor, Object)
Generates a human readable form of the field, useful for debugging and other purposes, with
no newline characters.
shortDebugString(MessageOrBuilder message)
public static String shortDebugString(MessageOrBuilder message)
shortDebugString(UnknownFieldSet fields) (deprecated)
public static String shortDebugString(UnknownFieldSet fields)
Deprecated. Use printer().shortDebugString(UnknownFieldSet)
Generates a human readable form of the unknown fields, useful for debugging and other
purposes, with no newline characters.
unescapeBytes(CharSequence charString)
public static ByteString unescapeBytes(CharSequence charString)
Un-escape a byte sequence as escaped using #escapeBytes(ByteString). Two-digit hex
escapes (starting with "\x") are also recognized.
unsignedToString(int value)
public static String unsignedToString(int value)
Convert an unsigned 32-bit integer to a string.
Parameter |
---|
Name | Description |
value | int
|
unsignedToString(long value)
public static String unsignedToString(long value)
Convert an unsigned 64-bit integer to a string.
Parameter |
---|
Name | Description |
value | long
|