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

public Class ISO2022_CN_CNS

extends ISO2022
implements HistoricallyNamedCharset
Class Inheritance
All Implemented Interfaces
sun.nio.cs.HistoricallyNamedCharset
Imports
java.nio.charset.Charset, .CharsetDecoder, .CharsetEncoder, sun.nio.cs.HistoricallyNamedCharset, sun.nio.cs.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

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 String
public CharsetDecoder
newDecoder()

Implements abstract sun.nio.cs.ext.ISO2022.newDecoder.

Constructs a new decoder for this charset.

public CharsetEncoder
newEncoder()

Implements abstract sun.nio.cs.ext.ISO2022.newEncoder.

Constructs a new encoder for this charset.

Constructor Detail

ISO2022_CN_CNSback to summary
public ISO2022_CN_CNS()

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.

historicalNameback to summary
public String historicalName()

Implements sun.nio.cs.HistoricallyNamedCharset.historicalName.

newDecoderback to summary
public CharsetDecoder newDecoder()

Implements abstract sun.nio.cs.ext.ISO2022.newDecoder.

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

Constructs a new decoder for this charset.

newEncoderback to summary
public CharsetEncoder newEncoder()

Implements abstract sun.nio.cs.ext.ISO2022.newEncoder.

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

Constructs a new encoder for this charset.

sun.nio.cs.ext back to summary

private Class ISO2022_CN_CNS.Encoder

extends Encoder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final byte[]
private static final Charset
private static final byte[]
private static final byte[]
private static final byte[]
Inherited from sun.nio.cs.ext.ISO2022.Encoder:
ISOEncoderPLANE2PLANE3SODesigSS2SS2DesigSS3Desig

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Overrides sun.nio.cs.ext.ISO2022.Encoder.canEncode.

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

public boolean
isLegalReplacement(byte[] repl)

Overrides java.nio.charset.CharsetEncoder.isLegalReplacement.

Tells whether or not the given byte array is a legal replacement value for this encoder.

Inherited from sun.nio.cs.ext.ISO2022.Encoder:
encodeLoopimplReset

Field Detail

bbback to summary
private final byte[] bb
cnsback to summary
private static final Charset cns
SODback to summary
private static final byte[] SOD
SS2Dback to summary
private static final byte[] SS2D
SS3Dback to summary
private static final byte[] SS3D

Constructor Detail

Encoderback to summary
public Encoder(Charset cs)

Method Detail

canEncodeback to summary
public boolean canEncode(char c)

Overrides sun.nio.cs.ext.ISO2022.Encoder.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.

isLegalReplacementback to summary
public boolean isLegalReplacement(byte[] repl)

Overrides java.nio.charset.CharsetEncoder.isLegalReplacement.

Doc from java.nio.charset.CharsetEncoder.isLegalReplacement.

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.