| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| pack-priv static class | |
| public static class | StrictUtf8.
Surrogate parsing support. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | contains(Charset
The given charset cs)Implements abstract java. Tells whether or not this charset contains the given charset. |
| private static char | |
| private static boolean | |
| private static char | |
| public CharsetDecoder | newDecoder()
Implements abstract java. Constructs a new decoder for this charset. |
| public CharsetEncoder | newEncoder()
Implements abstract java. Constructs a new encoder for this charset. |
| private static void | |
| private static void |
| StrictUtf8 | back to summary |
|---|---|
| public StrictUtf8() | |
| contains | back to summary |
|---|---|
| public boolean contains(Charset cs) Implements abstract java. Doc from java. Tells whether or not this charset contains the given charset. A charset C is said to contain a charset D if, and only if, every character representable in D is also representable in C. If this relationship holds then it is guaranteed that every string that can be encoded in D can also be encoded in C without performing any replacements. That C contains D does not imply that each character representable in C by a particular byte sequence is represented in D by the same byte sequence, although sometimes this is the case. Every charset contains itself. This method computes an approximation of the containment relation:
If it returns | |
| highSurrogate | back to summary |
|---|---|
| private static char highSurrogate(int codePoint) | |
| isSurrogate | back to summary |
|---|---|
| private static boolean isSurrogate(char ch) | |
| lowSurrogate | back to summary |
|---|---|
| private static char lowSurrogate(int codePoint) | |
| newDecoder | back to summary |
|---|---|
| public CharsetDecoder newDecoder() Implements abstract java. Doc from java. Constructs a new decoder for this charset.
| |
| newEncoder | back to summary |
|---|---|
| public CharsetEncoder newEncoder() Implements abstract java. Doc from java. Constructs a new encoder for this charset.
| |
| updatePositions | back to summary |
|---|---|
| private static void updatePositions(ByteBuffer src, int sp, CharBuffer dst, int dp) | |
| updatePositions | back to summary |
|---|---|
| private static void updatePositions(CharBuffer src, int sp, ByteBuffer dst, int dp) | |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| private CoderResult | |
| private CoderResult | |
| protected CoderResult | decodeLoop(ByteBuffer
The input byte buffer src, CharBuffer The output character buffer dst)Implements abstract java. Decodes one or more bytes into one or more characters. |
| private static ByteBuffer | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static CoderResult | |
| private static CoderResult | |
| private static CoderResult | |
| private static CoderResult | |
| private static CoderResult | |
| private static CoderResult | |
| private static CoderResult |
| Decoder | back to summary |
|---|---|
| private Decoder(Charset cs) | |
| decode | back to summary |
|---|---|
| public int decode(byte[] sa, int sp, int len, char[] da) | |
| decodeArrayLoop | back to summary |
|---|---|
| private CoderResult decodeArrayLoop(ByteBuffer src, CharBuffer dst) | |
| decodeBufferLoop | back to summary |
|---|---|
| private CoderResult decodeBufferLoop(ByteBuffer src, CharBuffer dst) | |
| decodeLoop | back to summary |
|---|---|
| protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) Implements abstract java. Doc from java. Decodes one or more bytes into one or more characters. This method encapsulates the basic decoding loop, decoding as many
bytes as possible until it either runs out of input, runs out of room
in the output buffer, or encounters a decoding error. This method is
invoked by the The buffers are read from, and written to, starting at their current
positions. At most This method returns a An implementation of this method may perform arbitrary lookahead by
returning
| |
| getByteBuffer | back to summary |
|---|---|
| private static ByteBuffer getByteBuffer(ByteBuffer bb, byte[] ba, int sp) | |
| isMalformed3 | back to summary |
|---|---|
| private static boolean isMalformed3(int b1, int b2, int b3) | |
| isMalformed3_2 | back to summary |
|---|---|
| private static boolean isMalformed3_2(int b1, int b2) | |
| isMalformed4 | back to summary |
|---|---|
| private static boolean isMalformed4(int b2, int b3, int b4) | |
| isMalformed4_2 | back to summary |
|---|---|
| private static boolean isMalformed4_2(int b1, int b2) | |
| isMalformed4_3 | back to summary |
|---|---|
| private static boolean isMalformed4_3(int b3) | |
| isNotContinuation | back to summary |
|---|---|
| private static boolean isNotContinuation(int b) | |
| malformed | back to summary |
|---|---|
| private static CoderResult malformed(ByteBuffer src, int sp, CharBuffer dst, int dp, int nb) | |
| malformed | back to summary |
|---|---|
| private static CoderResult malformed(ByteBuffer src, int mark, int nb) | |
| malformedForLength | back to summary |
|---|---|
| private static CoderResult malformedForLength(ByteBuffer src, int sp, CharBuffer dst, int dp, int malformedNB) | |
| malformedForLength | back to summary |
|---|---|
| private static CoderResult malformedForLength(ByteBuffer src, int mark, int malformedNB) | |
| malformedN | back to summary |
|---|---|
| private static CoderResult malformedN(ByteBuffer src, int nb) | |
| xflow | back to summary |
|---|---|
| private static CoderResult xflow(ByteBuffer src, int sp, int sl, CharBuffer dst, int dp, int nb) | |
| xflow | back to summary |
|---|---|
| private static CoderResult xflow(Buffer src, int mark, int nb) | |
| Modifier and Type | Field and Description |
|---|---|
| private StrictUtf8. |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | canEncode(char
The given character c)Overrides java. Tells whether or not this encoder can encode the given character. |
| public int | |
| private CoderResult | |
| private CoderResult | |
| protected final CoderResult | encodeLoop(CharBuffer
The input character buffer src, ByteBuffer The output byte buffer dst)Implements abstract java. Encodes one or more characters into one or more bytes. |
| public boolean | isLegalReplacement(byte[]
The byte array to be tested repl)Overrides java. Tells whether or not the given byte array is a legal replacement value for this encoder. |
| private static CoderResult | |
| private static CoderResult |
| sgp | back to summary |
|---|---|
| private StrictUtf8. | |
| Encoder | back to summary |
|---|---|
| private Encoder(Charset cs) | |
| canEncode | back to summary |
|---|---|
| public boolean canEncode(char c) Overrides java. Doc from java. Tells whether or not this encoder can encode the given character. This method returns This method may modify this encoder's state; it should therefore not be invoked if an encoding operation is already in progress. The default implementation of this method is not very efficient; it should generally be overridden to improve performance.
| |
| encode | back to summary |
|---|---|
| public int encode(char[] sa, int sp, int len, byte[] da) | |
| encodeArrayLoop | back to summary |
|---|---|
| private CoderResult encodeArrayLoop(CharBuffer src, ByteBuffer dst) | |
| encodeBufferLoop | back to summary |
|---|---|
| private CoderResult encodeBufferLoop(CharBuffer src, ByteBuffer dst) | |
| encodeLoop | back to summary |
|---|---|
| protected final CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) Implements abstract java. Doc from java. Encodes one or more characters into one or more bytes. This method encapsulates the basic encoding loop, encoding as many
characters as possible until it either runs out of input, runs out of room
in the output buffer, or encounters an encoding error. This method is
invoked by the The buffers are read from, and written to, starting at their current
positions. At most This method returns a An implementation of this method may perform arbitrary lookahead by
returning
| |
| isLegalReplacement | back to summary |
|---|---|
| public boolean isLegalReplacement(byte[] repl) Overrides java. Doc from java. Tells whether or not the given byte array is a legal replacement value for this encoder. A replacement is legal if, and only if, it is a legal sequence of bytes in this encoder's charset; that is, it must be possible to decode the replacement into one or more sixteen-bit Unicode characters. The default implementation of this method is not very efficient; it should generally be overridden to improve performance.
| |
| overflow | back to summary |
|---|---|
| private static CoderResult overflow(CharBuffer src, int sp, ByteBuffer dst, int dp) | |
| overflow | back to summary |
|---|---|
| private static CoderResult overflow(CharBuffer src, int mark) | |
| Modifier and Type | Field and Description |
|---|---|
| private CoderResult |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public CoderResult | Returns: object describing encountered parse error.If the previous parse operation detected an error, return the object describing that error. |
| public int | Returns: Either a parsed UCS-4 character, in which case the isPair() and increment() methods will return meaningful values, or -1, in which case error() will return a descriptive result objectThe first character c, CharBuffer The source buffer, from which one more character will be consumed if c is a high surrogate in)Parses a UCS-4 character from the given source buffer, handling surrogates. |
| public int | Returns: Either a parsed UCS-4 character, in which case the isPair() and increment() methods will return meaningful values, or -1, in which case error() will return a descriptive result objectThe first character c, char[] The input array, from which one more character will be consumed if c is a high surrogate ia, int The input index ip, int The input limit il)Parses a UCS-4 character from the given source buffer, handling surrogates. |
| error | back to summary |
|---|---|
| private CoderResult error | |
| Parser | back to summary |
|---|---|
| public Parser() | |
| error | back to summary |
|---|---|
| public CoderResult error() If the previous parse operation detected an error, return the object describing that error.
| |
| parse | back to summary |
|---|---|
| public int parse(char c, CharBuffer in) Parses a UCS-4 character from the given source buffer, handling surrogates.
| |
| parse | back to summary |
|---|---|
| public int parse(char c, char[] ia, int ip, int il) Parses a UCS-4 character from the given source buffer, handling surrogates.
| |