APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.nio.cs

public Class GB18030

extends Charset
Class Inheritance
Imports
java.nio.ByteBuffer, .CharBuffer, java.nio.charset.Charset, .CharsetDecoder, .CharsetEncoder, .CoderResult, jdk.internal.misc.VM, sun.nio.cs.Surrogate

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static final short[]
pack-priv static String[]
private static final short[]
pack-priv static String[]
private static final int
private static final int
private static final int
pack-priv static final short[]
pack-priv static String[]
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
pack-priv static final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
contains(Charset cs)

Implements abstract java.nio.charset.Charset.contains.

Tells whether or not this charset contains the given charset.

public CharsetDecoder
newDecoder()

Implements abstract java.nio.charset.Charset.newDecoder.

Constructs a new decoder for this charset.

public CharsetEncoder
newEncoder()

Implements abstract java.nio.charset.Charset.newEncoder.

Constructs a new encoder for this charset.

Inherited from java.nio.charset.Charset:
aliasesavailableCharsetscanEncodecompareTodecodedefaultCharsetdisplayNamedisplayNameencodeencodeequalsforNameforNamehashCodeisRegisteredisSupportednametoString

Field Detail

decoderIndex1back to summary
private static final short[] decoderIndex1
decoderIndex2back to summary
pack-priv static String[] decoderIndex2
encoderIndex1back to summary
private static final short[] encoderIndex1
encoderIndex2back to summary
pack-priv static String[] encoderIndex2
GB18030_DOUBLE_BYTEback to summary
private static final int GB18030_DOUBLE_BYTE
GB18030_FOUR_BYTEback to summary
private static final int GB18030_FOUR_BYTE
GB18030_SINGLE_BYTEback to summary
private static final int GB18030_SINGLE_BYTE
index1back to summary
pack-priv static final short[] index1
index2back to summary
pack-priv static String[] index2
innerDecoderIndex0back to summary
private static final String innerDecoderIndex0
innerDecoderIndex1back to summary
private static final String innerDecoderIndex1
innerDecoderIndex2back to summary
private static final String innerDecoderIndex2
innerDecoderIndex3back to summary
private static final String innerDecoderIndex3
innerDecoderIndex4back to summary
private static final String innerDecoderIndex4
innerDecoderIndex5back to summary
private static final String innerDecoderIndex5
innerEncoderIndex0back to summary
private static final String innerEncoderIndex0
innerEncoderIndex1back to summary
private static final String innerEncoderIndex1
innerEncoderIndex10back to summary
private static final String innerEncoderIndex10
innerEncoderIndex11back to summary
private static final String innerEncoderIndex11
innerEncoderIndex12back to summary
private static final String innerEncoderIndex12
innerEncoderIndex2back to summary
private static final String innerEncoderIndex2
innerEncoderIndex3back to summary
private static final String innerEncoderIndex3
innerEncoderIndex4back to summary
private static final String innerEncoderIndex4
innerEncoderIndex5back to summary
private static final String innerEncoderIndex5
innerEncoderIndex6back to summary
private static final String innerEncoderIndex6
innerEncoderIndex7back to summary
private static final String innerEncoderIndex7
innerEncoderIndex8back to summary
private static final String innerEncoderIndex8
innerEncoderIndex9back to summary
private static final String innerEncoderIndex9
innerIndex0back to summary
private static final String innerIndex0
innerIndex1back to summary
private static final String innerIndex1
innerIndex2back to summary
private static final String innerIndex2
innerIndex3back to summary
private static final String innerIndex3
innerIndex4back to summary
private static final String innerIndex4
innerIndex5back to summary
private static final String innerIndex5
innerIndex6back to summary
private static final String innerIndex6
innerIndex7back to summary
private static final String innerIndex7
IS_2000back to summary
pack-priv static final boolean IS_2000

Constructor Detail

GB18030back to summary
public GB18030()

Method Detail

containsback to summary
public boolean contains(Charset cs)

Implements abstract java.nio.charset.Charset.contains.

Doc from java.nio.charset.Charset.contains.

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 true then the given charset is known to be contained by this charset; if it returns false, however, then it is not necessarily the case that the given charset is not contained in this charset.

newDecoderback to summary
public CharsetDecoder newDecoder()

Implements abstract java.nio.charset.Charset.newDecoder.

Doc from java.nio.charset.Charset.newDecoder.

Constructs a new decoder for this charset.

newEncoderback to summary
public CharsetEncoder newEncoder()

Implements abstract java.nio.charset.Charset.newEncoder.

Doc from java.nio.charset.Charset.newEncoder.

Constructs a new encoder for this charset.

sun.nio.cs back to summary

private Class GB18030.Decoder

extends CharsetDecoder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private static final char

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private CoderResult
private CoderResult
protected char
decodeDouble(int byte1, int byte2)

protected CoderResult
decodeLoop(ByteBuffer src, CharBuffer dst)

Implements abstract java.nio.charset.CharsetDecoder.decodeLoop.

Decodes one or more bytes into one or more characters.

private char
getChar(int offset)

protected void
implReset()

Overrides java.nio.charset.CharsetDecoder.implReset.

Resets this decoder, clearing any charset-specific internal state.

Inherited from java.nio.charset.CharsetDecoder:
averageCharsPerBytecharsetdecodedecodedetectedCharsetflushimplFlushimplOnMalformedInputimplOnUnmappableCharacterimplReplaceWithisAutoDetectingisCharsetDetectedmalformedInputActionmaxCharsPerByteonMalformedInputonUnmappableCharacterreplacementreplaceWithresetunmappableCharacterAction

Field Detail

currentStateback to summary
private int currentState
REPLACE_CHARback to summary
private static final char REPLACE_CHAR

Constructor Detail

Decoderback to summary
private Decoder(Charset cs)

Method Detail

decodeArrayLoopback to summary
private CoderResult decodeArrayLoop(ByteBuffer src, CharBuffer dst)
decodeBufferLoopback to summary
private CoderResult decodeBufferLoop(ByteBuffer src, CharBuffer dst)
decodeDoubleback to summary
protected char decodeDouble(int byte1, int byte2)
decodeLoopback to summary
protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst)

Implements abstract java.nio.charset.CharsetDecoder.decodeLoop.

Doc from java.nio.charset.CharsetDecoder.decodeLoop.

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 decode method, which handles result interpretation and error recovery.

The buffers are read from, and written to, starting at their current positions. At most in.remaining() bytes will be read, and at most out.remaining() characters will be written. The buffers' positions will be advanced to reflect the bytes read and the characters written, but their marks and limits will not be modified.

This method returns a CoderResult object to describe its reason for termination, in the same manner as the decode method. Most implementations of this method will handle decoding errors by returning an appropriate result object for interpretation by the decode method. An optimized implementation may instead examine the relevant error action and implement that action itself.

An implementation of this method may perform arbitrary lookahead by returning CoderResult#UNDERFLOW until it receives sufficient input.

getCharback to summary
private char getChar(int offset)
implResetback to summary
protected void implReset()

Overrides java.nio.charset.CharsetDecoder.implReset.

Doc from java.nio.charset.CharsetDecoder.implReset.

Resets this decoder, clearing any charset-specific internal state.

The default implementation of this method does nothing. This method should be overridden by decoders that maintain internal state.

sun.nio.cs back to summary

private Class GB18030.Encoder

extends CharsetEncoder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private final Surrogate.Parser

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
canEncode(char c)

Overrides java.nio.charset.CharsetEncoder.canEncode.

Tells whether or not this encoder can encode the given character.

private CoderResult
private CoderResult
protected CoderResult
encodeLoop(CharBuffer src, ByteBuffer dst)

Implements abstract java.nio.charset.CharsetEncoder.encodeLoop.

Encodes one or more characters into one or more bytes.

private int
getGB18030(short[] outerIndex, String[] innerEncoderIndex, char ch)

protected void
implReset()

Overrides java.nio.charset.CharsetEncoder.implReset.

Resets this encoder, clearing any charset-specific internal state.

Inherited from java.nio.charset.CharsetEncoder:
averageBytesPerCharcanEncodecharsetencodeencodeflushimplFlushimplOnMalformedInputimplOnUnmappableCharacterimplReplaceWithisLegalReplacementmalformedInputActionmaxBytesPerCharonMalformedInputonUnmappableCharacterreplacementreplaceWithresetunmappableCharacterAction

Field Detail

currentStateback to summary
private int currentState
sgpback to summary
private final Surrogate.Parser sgp

Constructor Detail

Encoderback to summary
private Encoder(Charset cs)

Method Detail

canEncodeback to summary
public boolean canEncode(char c)

Overrides java.nio.charset.CharsetEncoder.canEncode.

Doc from java.nio.charset.CharsetEncoder.canEncode.

Tells whether or not this encoder can encode the given character.

This method returns false if the given character is a surrogate character; such characters can be interpreted only when they are members of a pair consisting of a high surrogate followed by a low surrogate. The canEncode(CharSequence) method may be used to test whether or not a character sequence can be encoded.

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.

encodeArrayLoopback to summary
private CoderResult encodeArrayLoop(CharBuffer src, ByteBuffer dst)
encodeBufferLoopback to summary
private CoderResult encodeBufferLoop(CharBuffer src, ByteBuffer dst)
encodeLoopback to summary
protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst)

Implements abstract java.nio.charset.CharsetEncoder.encodeLoop.

Doc from java.nio.charset.CharsetEncoder.encodeLoop.

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 encode method, which handles result interpretation and error recovery.

The buffers are read from, and written to, starting at their current positions. At most in.remaining() characters will be read, and at most out.remaining() bytes will be written. The buffers' positions will be advanced to reflect the characters read and the bytes written, but their marks and limits will not be modified.

This method returns a CoderResult object to describe its reason for termination, in the same manner as the encode method. Most implementations of this method will handle encoding errors by returning an appropriate result object for interpretation by the encode method. An optimized implementation may instead examine the relevant error action and implement that action itself.

An implementation of this method may perform arbitrary lookahead by returning CoderResult#UNDERFLOW until it receives sufficient input.

getGB18030back to summary
private int getGB18030(short[] outerIndex, String[] innerEncoderIndex, char ch)
implResetback to summary
protected void implReset()

Overrides java.nio.charset.CharsetEncoder.implReset.

Doc from java.nio.charset.CharsetEncoder.implReset.

Resets this encoder, clearing any charset-specific internal state.

The default implementation of this method does nothing. This method should be overridden by encoders that maintain internal state.