java.lang.Object
swim.codec.Utf8
-
Method Summary
Modifier and TypeMethodDescriptionstatic <O> Decoder<O>decode(InputStream input, Parser<O> parser) static InputdecodedInput(String input) static InputdecodedInput(String input, UtfErrorMode errorMode) static InputdecodedInput(Input input) static InputdecodedInput(Input input, UtfErrorMode errorMode) static <T> Output<T>decodedOutput(Output<T> output) Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to the composedoutput, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy.static <T> Output<T>decodedOutput(Output<T> output, UtfErrorMode errorMode) Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to the composedoutput, handling invalid code unit sequences according to theerrorModepolicy.static <O> Parser<O>decodedParser(Parser<O> parser) static <O> Parser<O>decodedParser(Parser<O> parser, UtfErrorMode errorMode) Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to a growableString, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy.static <O> Decoder<O>decodeOutput(InputBuffer input, Output<O> output, UtfErrorMode errorMode) Writes the decoded Unicode code points of theinputbuffer to the givenoutput, returning aDecodercontinuation that knows how to decode subsequent input buffers.static <O> Decoder<O>decodeOutput(Input input, Output<O> output) Writes the decoded Unicode code points of theinputbuffer to the givenoutput, returning aDecodercontinuation that knows how to decode subsequent input buffers.static <T> Output<T>encodedOutput(Output<T> output) static <T> Output<T>encodedOutput(Output<T> output, UtfErrorMode errorMode) static <I,O> Writer<I, O> encodedWriter(Writer<I, O> writer) static <I,O> Writer<I, O> encodedWriter(Writer<I, O> writer, UtfErrorMode errorMode) static <O> Decoder<O>outputDecoder(Output<O> output) Returns a newDecoderthat writes decoded Unicode code points to the givenoutput, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy.static <O> Decoder<O>outputDecoder(Output<O> output, UtfErrorMode errorMode) Returns a newDecoderthat writes decoded Unicode code points to the givenoutput, handling invalid code unit sequences according to theerrorModepolicy.static <O> Parser<O>parseDecoded(Input input, Parser<O> parser) static <O> Parser<O>parseDecoded(Input input, Parser<O> parser, UtfErrorMode errorMode) parseString(Input input) parseString(Input input, StringBuilder builder) parseString(Input input, StringBuilder builder, UtfErrorMode errorMode) parseString(Input input, UtfErrorMode errorMode) static <O> Oread(InputStream input, Parser<O> parser) static intsizeOf(int c) Returns the number of bytes in the UTF-8 encoding of the Unicode code pointc; returns the size of the Unicode replacement character (U+FFFD) for surrogates and invalid code points.static intsizeOf(int c, UtfErrorMode errorMode) Returns the number of bytes in the UTF-8 encoding of the Unicode code pointc, handling invalid code unit sequences according to theerrorModepolicy.static intReturns the number of bytes in the UTF-8 encoding the givenstring, assuming the Unicode replacement character (U+FFFD) replaces unpaired surrogates and invalid code points.static intsizeOf(String string, UtfErrorMode errorMode) Returns the number of bytes in the UTF-8 encoding the givenstring, handling invalid code unit sequences according to theerrorModepolicy.stringParser(StringBuilder builder) stringParser(StringBuilder builder, UtfErrorMode errorMode) stringParser(UtfErrorMode errorMode) static <I,O> Writer<I, O> stringWriter(O input) static <I,O> Writer<I, O> stringWriter(O input, UtfErrorMode errorMode) static <I,O> Writer<I, O> writeEncoded(Output<?> output, Writer<I, O> writer) static <I,O> Writer<I, O> writeEncoded(Output<?> output, Writer<I, O> writer, UtfErrorMode errorMode) static <O> Writer<?,O> writeString(Output<?> output, O input) static <O> Writer<?,O> writeString(Output<?> output, O input, UtfErrorMode errorMode)
-
Method Details
-
decodedInput
-
decodedInput
-
decodedInput
-
decodedInput
-
decodedOutput
Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to the composedoutput, handling invalid code unit sequences according to theerrorModepolicy. -
decodedOutput
Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to the composedoutput, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy. -
decodedString
Returns a newOutputthat accepts UTF-8 code unit sequences, and writes decoded Unicode code points to a growableString, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy. The returnedOutputaccepts an unbounded number of UTF-8 code units, remaining permanently in the cont state, andbindsaStringcontaining all decoded code points. -
encodedOutput
-
encodedOutput
-
stringParser
-
stringParser
-
stringParser
-
stringParser
-
parseString
public static Parser<String> parseString(Input input, StringBuilder builder, UtfErrorMode errorMode) -
parseString
-
parseString
-
parseString
-
stringWriter
-
stringWriter
-
writeString
-
writeString
-
outputDecoder
Returns a newDecoderthat writes decoded Unicode code points to the givenoutput, handling invalid code unit sequences according to theerrorModepolicy. -
outputDecoder
Returns a newDecoderthat writes decoded Unicode code points to the givenoutput, handling invalid code unit sequences according to theUtfErrorMode.fatal()policy. -
decodeOutput
public static <O> Decoder<O> decodeOutput(InputBuffer input, Output<O> output, UtfErrorMode errorMode) Writes the decoded Unicode code points of theinputbuffer to the givenoutput, returning aDecodercontinuation that knows how to decode subsequent input buffers. Handles invalid code unit sequences according to theerrorModepolicy. -
decodeOutput
Writes the decoded Unicode code points of theinputbuffer to the givenoutput, returning aDecodercontinuation that knows how to decode subsequent input buffers. Handles invalid code unit sequences according to theUtfErrorMode.fatal()policy. -
decodedParser
-
decodedParser
-
parseDecoded
-
parseDecoded
-
encodedWriter
-
encodedWriter
-
writeEncoded
public static <I,O> Writer<I,O> writeEncoded(Output<?> output, Writer<I, O> writer, UtfErrorMode errorMode) -
writeEncoded
-
decode
- Throws:
IOException
-
read
- Throws:
IOException
-
sizeOf
Returns the number of bytes in the UTF-8 encoding of the Unicode code pointc, handling invalid code unit sequences according to theerrorModepolicy. Returns the size of theUtfErrorMode.replacementChar()for surrogates and invalid code points, ifUtfErrorMode.isReplacement()is `true`; otherwise returns `0` for surrogates and invalid code points. Uses the two byte modified UTF-8 encoding of the NUL character (U+0000), ifUtfErrorMode.isNonZero()is `true`. -
sizeOf
public static int sizeOf(int c) Returns the number of bytes in the UTF-8 encoding of the Unicode code pointc; returns the size of the Unicode replacement character (U+FFFD) for surrogates and invalid code points. -
sizeOf
Returns the number of bytes in the UTF-8 encoding the givenstring, handling invalid code unit sequences according to theerrorModepolicy. -
sizeOf
Returns the number of bytes in the UTF-8 encoding the givenstring, assuming the Unicode replacement character (U+FFFD) replaces unpaired surrogates and invalid code points.
-