Class TextFormatEscaper

java.lang.Object
com.google.protobuf.TextFormatEscaper

final class TextFormatEscaper extends Object
Provide text format escaping of proto instances. These ASCII characters are escaped: ASCII #7 (bell) --> \a ASCII #8 (backspace) --> \b ASCII #9 (horizontal tab) --> \t ASCII #10 (linefeed) --> \n ASCII #11 (vertical tab) --> \v ASCII #13 (carriage return) --> \r ASCII #12 (formfeed) --> \f ASCII #34 (apostrophe) --> \' ASCII #39 (straight double quote) --> \" ASCII #92 (backslash) --> \\ Other printable ASCII characters between 32 and 127 inclusive are output as is, unescaped. Other ASCII characters less than 32 and all Unicode characters 128 or greater are first encoded as UTF-8, then each byte is escaped individually as a 3-digit octal escape.
  • Constructor Details

    • TextFormatEscaper

      private TextFormatEscaper()
  • Method Details

    • escapeBytes

      static String escapeBytes(TextFormatEscaper.ByteSequence input)
      Backslash escapes bytes in the format used in protocol buffer text format.
    • escapeBytes

      static String escapeBytes(ByteString input)
      Backslash escapes bytes in the format used in protocol buffer text format.
    • escapeBytes

      static String escapeBytes(byte[] input)
      Like escapeBytes(ByteString), but used for byte array.
    • escapeText

      static String escapeText(String input)
      Like escapeBytes(ByteString), but escapes a text string.
    • escapeDoubleQuotesAndBackslashes

      static String escapeDoubleQuotesAndBackslashes(String input)
      Escape double quotes and backslashes in a String for unicode output of a message.