Package com.yahoo.vespa.http.client.core
Class Encoder
- java.lang.Object
-
- com.yahoo.vespa.http.client.core.Encoder
-
public final class Encoder extends java.lang.Object
Simple encoding scheme to remove space, linefeed, control characters and anything outside ISO 646.irv:1991 from strings. The scheme is supposed to be human readable and debugging friendly. Opening and closing curly braces are used as quoting characters, the output is by definition US-ASCII only characters.- Author:
- Steinar Knutsen
-
-
Constructor Summary
Constructors Constructor Description Encoder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringBuilder
decode(java.lang.String input, java.lang.StringBuilder output)
ISO 646.irv:1991 safe unquoting into a StringBuilder instance.static java.lang.StringBuilder
encode(java.lang.String input, java.lang.StringBuilder output)
ISO 646.irv:1991 safe quoting into a StringBuilder instance.
-
-
-
Method Detail
-
encode
public static java.lang.StringBuilder encode(java.lang.String input, java.lang.StringBuilder output)
ISO 646.irv:1991 safe quoting into a StringBuilder instance.- Parameters:
input
- the string to encodeoutput
- the destination buffer- Returns:
- the destination buffer given as input
-
decode
public static java.lang.StringBuilder decode(java.lang.String input, java.lang.StringBuilder output)
ISO 646.irv:1991 safe unquoting into a StringBuilder instance.- Parameters:
input
- the string to decodeoutput
- the destination buffer- Returns:
- the destination buffer given as input
- Throws:
java.lang.IllegalArgumentException
- if the input string contains unexpected or invalid data
-
-