public final class TextFormat extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TextFormat.InvalidEscapeSequenceException
Thrown by
unescapeBytes(java.lang.CharSequence) and
unescapeText(java.lang.String) when an invalid escape sequence is seen. |
static class |
TextFormat.ParseException
Thrown when parsing an invalid text format message.
|
static class |
TextFormat.Parser
Parser for text-format proto2 instances.
|
Modifier and Type | Method and Description |
---|---|
static String |
escapeBytes(byte[] input)
Like
escapeBytes(ByteString) , but used for byte array. |
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.
|
static String |
escapeBytes(com.google.protobuf.TextFormat.ByteSequence input)
Escapes bytes in the format used in protocol buffer text format, which
is the same as the format used for C string literals.
|
static String |
escapeDoubleQuotesAndBackslashes(String input)
Escape double quotes and backslashes in a String for unicode output of a message.
|
static TextFormat.Parser |
getParser()
Return a
Parser instance which can parse text-format
messages. |
static void |
merge(CharSequence input,
ExtensionRegistry extensionRegistry,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
static void |
merge(CharSequence input,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
static void |
merge(Readable input,
ExtensionRegistry extensionRegistry,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
static void |
merge(Readable input,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
static void |
print(MessageOrBuilder message,
Appendable output)
Outputs a textual representation of the Protocol Message supplied into
the parameter output.
|
static void |
print(UnknownFieldSet fields,
Appendable output)
Outputs a textual representation of
fields to output . |
static void |
printField(Descriptors.FieldDescriptor field,
Object value,
Appendable output) |
static String |
printFieldToString(Descriptors.FieldDescriptor field,
Object value) |
static void |
printFieldValue(Descriptors.FieldDescriptor field,
Object value,
Appendable output)
Outputs a textual representation of the value of given field value.
|
static String |
printToString(MessageOrBuilder message)
Like
print() , but writes directly to a String and
returns it. |
static String |
printToString(UnknownFieldSet fields)
Like
print() , but writes directly to a String and
returns it. |
static String |
printToUnicodeString(MessageOrBuilder message)
Same as
printToString() , except that non-ASCII characters
in string type fields are not escaped in backslash+octals. |
static String |
printToUnicodeString(UnknownFieldSet fields)
Same as
printToString() , except that non-ASCII characters
in string type fields are not escaped in backslash+octals. |
static void |
printUnicode(MessageOrBuilder message,
Appendable output)
Same as
print() , except that non-ASCII characters are not
escaped. |
static void |
printUnicode(UnknownFieldSet fields,
Appendable output)
Same as
print() , except that non-ASCII characters are not
escaped. |
static void |
printUnknownFieldValue(int tag,
Object value,
Appendable output)
Outputs a textual representation of the value of an unknown field.
|
static String |
shortDebugString(MessageOrBuilder message)
Generates a human readable form of this message, useful for debugging and
other purposes, with no newline characters.
|
static String |
shortDebugString(UnknownFieldSet fields)
Generates a human readable form of the unknown fields, useful for debugging
and other purposes, with no newline characters.
|
static ByteString |
unescapeBytes(CharSequence charString)
Un-escape a byte sequence as escaped using
escapeBytes(ByteString) . |
static String |
unsignedToString(int value)
Convert an unsigned 32-bit integer to a string.
|
static String |
unsignedToString(long value)
Convert an unsigned 64-bit integer to a string.
|
public static void print(MessageOrBuilder message, Appendable output) throws IOException
IOException
public static void print(UnknownFieldSet fields, Appendable output) throws IOException
fields
to output
.IOException
public static void printUnicode(MessageOrBuilder message, Appendable output) throws IOException
print()
, except that non-ASCII characters are not
escaped.IOException
public static void printUnicode(UnknownFieldSet fields, Appendable output) throws IOException
print()
, except that non-ASCII characters are not
escaped.IOException
public static String shortDebugString(MessageOrBuilder message)
public static String shortDebugString(UnknownFieldSet fields)
public static String printToString(MessageOrBuilder message)
print()
, but writes directly to a String
and
returns it.public static String printToString(UnknownFieldSet fields)
print()
, but writes directly to a String
and
returns it.public static String printToUnicodeString(MessageOrBuilder message)
printToString()
, except that non-ASCII characters
in string type fields are not escaped in backslash+octals.public static String printToUnicodeString(UnknownFieldSet fields)
printToString()
, except that non-ASCII characters
in string type fields are not escaped in backslash+octals.public static void printField(Descriptors.FieldDescriptor field, Object value, Appendable output) throws IOException
IOException
public static String printFieldToString(Descriptors.FieldDescriptor field, Object value)
public static void printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output) throws IOException
field
- the descriptor of the fieldvalue
- the value of the fieldoutput
- the output to which to append the formatted valueClassCastException
- if the value is not appropriate for the
given field descriptorIOException
- if there is an exception writing to the outputpublic static void printUnknownFieldValue(int tag, Object value, Appendable output) throws IOException
tag
- the field's tag numbervalue
- the value of the fieldoutput
- the output to which to append the formatted valueClassCastException
- if the value is not appropriate for the
given field descriptorIOException
- if there is an exception writing to the outputpublic static String unsignedToString(int value)
public static String unsignedToString(long value)
public static TextFormat.Parser getParser()
Parser
instance which can parse text-format
messages. The returned instance is thread-safe.public static void merge(Readable input, Message.Builder builder) throws IOException
input
and merge the contents
into builder
.IOException
public static void merge(CharSequence input, Message.Builder builder) throws TextFormat.ParseException
input
and merge the contents
into builder
.TextFormat.ParseException
public static void merge(Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder) throws IOException
input
and merge the contents
into builder
. Extensions will be recognized if they are
registered in extensionRegistry
.IOException
public static void merge(CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder) throws TextFormat.ParseException
input
and merge the contents
into builder
. Extensions will be recognized if they are
registered in extensionRegistry
.TextFormat.ParseException
public static String escapeBytes(com.google.protobuf.TextFormat.ByteSequence input)
public static String escapeBytes(ByteString input)
public static String escapeBytes(byte[] input)
escapeBytes(ByteString)
, but used for byte array.public static ByteString unescapeBytes(CharSequence charString) throws TextFormat.InvalidEscapeSequenceException
escapeBytes(ByteString)
. Two-digit hex escapes (starting with
"\x") are also recognized.Copyright © 2008–2015 Google. All rights reserved.