< prev index next >

src/java.base/share/classes/sun/nio/cs/US_ASCII.java

Print this page
rev 17470 : 8184665: Skip name and alias checks for standard Charsets
Reviewed-by: sherman, rriggs, forax


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.nio.cs;
  27 
  28 import java.nio.ByteBuffer;
  29 import java.nio.CharBuffer;
  30 import java.nio.charset.Charset;
  31 import java.nio.charset.CharsetDecoder;
  32 import java.nio.charset.CharsetEncoder;
  33 import java.nio.charset.CoderResult;
  34 
  35 public class US_ASCII
  36     extends Charset
  37     implements HistoricallyNamedCharset
  38 {
  39 
  40     public US_ASCII() {
  41         super("US-ASCII", StandardCharsets.aliases_US_ASCII);
  42     }
  43 
  44     public String historicalName() {
  45         return "ASCII";
  46     }
  47 
  48     public boolean contains(Charset cs) {
  49         return (cs instanceof US_ASCII);
  50     }
  51 
  52     public CharsetDecoder newDecoder() {
  53         return new Decoder(this);
  54     }
  55 
  56     public CharsetEncoder newEncoder() {
  57         return new Encoder(this);
  58     }
  59 
  60     private static class Decoder extends CharsetDecoder
  61                                  implements ArrayDecoder {




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.nio.cs;
  27 
  28 import java.nio.ByteBuffer;
  29 import java.nio.CharBuffer;
  30 import java.nio.charset.Charset;
  31 import java.nio.charset.CharsetDecoder;
  32 import java.nio.charset.CharsetEncoder;
  33 import java.nio.charset.CoderResult;
  34 
  35 public class US_ASCII
  36     extends Charset
  37     implements HistoricallyNamedCharset
  38 {
  39 
  40     public US_ASCII() {
  41         super(StandardCharsets.US_ASCII, StandardCharsets.aliases_US_ASCII);
  42     }
  43 
  44     public String historicalName() {
  45         return "ASCII";
  46     }
  47 
  48     public boolean contains(Charset cs) {
  49         return (cs instanceof US_ASCII);
  50     }
  51 
  52     public CharsetDecoder newDecoder() {
  53         return new Decoder(this);
  54     }
  55 
  56     public CharsetEncoder newEncoder() {
  57         return new Encoder(this);
  58     }
  59 
  60     private static class Decoder extends CharsetDecoder
  61                                  implements ArrayDecoder {


< prev index next >