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

public Class JISAutoDetect

extends Charset
implements HistoricallyNamedCharset
Class Inheritance
All Implemented Interfaces
sun.nio.cs.HistoricallyNamedCharset
Imports
java.nio.ByteBuffer, .CharBuffer, java.nio.charset.Charset, .CharsetDecoder, .CharsetEncoder, .CoderResult, .CharacterCodingException, .MalformedInputException, sun.nio.cs.DelegatableDecoder, .HistoricallyNamedCharset, sun.nio.cs.*, jdk.internal.util.OperatingSystem

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
canEncode()

Overrides java.nio.charset.Charset.canEncode.

Tells whether or not this charset supports encoding.

public boolean
contains(Charset cs)

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

Tells whether or not this charset contains the given charset.

public String
private static boolean
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:
aliasesavailableCharsetscompareTodecodedefaultCharsetdisplayNamedisplayNameencodeencodeequalsforNameforNamehashCodeisRegisteredisSupportednametoString

Field Detail

EUCJP_KANA1_MASKback to summary
private static final int EUCJP_KANA1_MASK
EUCJP_KANA2_MASKback to summary
private static final int EUCJP_KANA2_MASK
EUCJP_MASKback to summary
private static final int EUCJP_MASK
SJIS1B_MASKback to summary
private static final int SJIS1B_MASK
SJIS2B_MASKback to summary
private static final int SJIS2B_MASK

Constructor Detail

JISAutoDetectback to summary
public JISAutoDetect()

Method Detail

canEncodeback to summary
public boolean canEncode()

Overrides java.nio.charset.Charset.canEncode.

Doc from java.nio.charset.Charset.canEncode.

Tells whether or not this charset supports encoding.

Nearly all charsets support encoding. The primary exceptions are special-purpose auto-detect charsets whose decoders can determine which of several possible encoding schemes is in use by examining the input byte sequence. Such charsets do not support encoding because there is no way to determine which encoding should be used on output. Implementations of such charsets should override this method to return false.

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.

historicalNameback to summary
public String historicalName()

Implements sun.nio.cs.HistoricallyNamedCharset.historicalName.

looksLikeJapaneseback to summary
private static boolean looksLikeJapanese(CharBuffer cb)
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.ext back to summary

private Class JISAutoDetect.Decoder

extends CharsetDecoder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private DelegatableDecoder
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private CoderResult
protected CoderResult
decodeLoop(ByteBuffer src, CharBuffer dst)

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

Decodes one or more bytes into one or more characters.

public Charset
detectedCharset()

Overrides java.nio.charset.CharsetDecoder.detectedCharset.

Retrieves the charset that was detected by this decoder  (optional operation).

private static String
getSJISName()

Returned Shift_JIS Charset name is OS dependent

protected CoderResult
implFlush(CharBuffer out)

Overrides java.nio.charset.CharsetDecoder.implFlush.

Flushes this decoder.

protected void
implReset()

Overrides java.nio.charset.CharsetDecoder.implReset.

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

public boolean
isAutoDetecting()

Overrides java.nio.charset.CharsetDecoder.isAutoDetecting.

Tells whether or not this decoder implements an auto-detecting charset.

public boolean
isCharsetDetected()

Overrides java.nio.charset.CharsetDecoder.isCharsetDetected.

Tells whether or not this decoder has yet detected a charset  (optional operation).

private static boolean
isPlainASCII(byte b)

Inherited from java.nio.charset.CharsetDecoder:
averageCharsPerBytecharsetdecodedecodeflushimplOnMalformedInputimplOnUnmappableCharacterimplReplaceWithmalformedInputActionmaxCharsPerByteonMalformedInputonUnmappableCharacterreplacementreplaceWithresetunmappableCharacterAction

Field Detail

detectedDecoderback to summary
private DelegatableDecoder detectedDecoder
EUCJPNameback to summary
private static final String EUCJPName
SJISNameback to summary
private static final String SJISName

Constructor Detail

Decoderback to summary
public Decoder(Charset cs)

Method Detail

copyLeadingASCIIback to summary
private static void copyLeadingASCII(ByteBuffer src, CharBuffer dst)
decodeLoopback to summary
private CoderResult decodeLoop(DelegatableDecoder decoder, ByteBuffer src, CharBuffer dst)
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.

detectedCharsetback to summary
public Charset detectedCharset()

Overrides java.nio.charset.CharsetDecoder.detectedCharset.

Doc from java.nio.charset.CharsetDecoder.detectedCharset.

Retrieves the charset that was detected by this decoder  (optional operation).

If this decoder implements an auto-detecting charset then this method returns the actual charset once it has been detected. After that point, this method returns the same value for the duration of the current decoding operation. If not enough input bytes have yet been read to determine the actual charset then this method throws an IllegalStateException.

The default implementation of this method always throws an UnsupportedOperationException; it should be overridden by auto-detecting decoders to return the appropriate value.

getSJISNameback to summary
private static String getSJISName()

Returned Shift_JIS Charset name is OS dependent

implFlushback to summary
protected CoderResult implFlush(CharBuffer out)

Overrides java.nio.charset.CharsetDecoder.implFlush.

Doc from java.nio.charset.CharsetDecoder.implFlush.

Flushes this decoder.

The default implementation of this method does nothing, and always returns CoderResult#UNDERFLOW. This method should be overridden by decoders that may need to write final characters to the output buffer once the entire input sequence has been read.

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.

isAutoDetectingback to summary
public boolean isAutoDetecting()

Overrides java.nio.charset.CharsetDecoder.isAutoDetecting.

Doc from java.nio.charset.CharsetDecoder.isAutoDetecting.

Tells whether or not this decoder implements an auto-detecting charset.

The default implementation of this method always returns false; it should be overridden by auto-detecting decoders to return true.

isCharsetDetectedback to summary
public boolean isCharsetDetected()

Overrides java.nio.charset.CharsetDecoder.isCharsetDetected.

Doc from java.nio.charset.CharsetDecoder.isCharsetDetected.

Tells whether or not this decoder has yet detected a charset  (optional operation).

If this decoder implements an auto-detecting charset then at a single point during a decoding operation this method may start returning true to indicate that a specific charset has been detected in the input byte sequence. Once this occurs, the detectedCharset method may be invoked to retrieve the detected charset.

That this method returns false does not imply that no bytes have yet been decoded. Some auto-detecting decoders are capable of decoding some, or even all, of an input byte sequence without fixing on a particular charset.

The default implementation of this method always throws an UnsupportedOperationException; it should be overridden by auto-detecting decoders to return true once the input charset has been determined.

isPlainASCIIback to summary
private static boolean isPlainASCII(byte b)