-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathCharsets.java
More file actions
92 lines (87 loc) · 3.78 KB
/
Charsets.java
File metadata and controls
92 lines (87 loc) · 3.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.multibase;
import java.nio.charset.Charset;
/**
* Charsets required of every implementation of the Java platform.
*
* <p>From the Java documentation <a
* href="http://docs.oracle.com/javase/6/docs/api/java/nio/charset/Charset.html">Standard
* charsets</a>:
*
* <p><cite>Every implementation of the Java platform is required to support the following character
* encodings. Consult the release documentation for your implementation to see if any other
* encodings are supported. Consult the release documentation for your implementation to see if any
* other encodings are supported. </cite>
*
* <ul>
* <li><code>US-ASCII</code><br>
* Seven-bit ASCII, a.k.a. ISO646-US, a.k.a. the Basic Latin block of the Unicode character
* set.
* <li><code>ISO-8859-1</code><br>
* ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1.
* <li><code>UTF-8</code><br>
* Eight-bit Unicode Transformation Format.
* <li><code>UTF-16BE</code><br>
* Sixteen-bit Unicode Transformation Format, big-endian byte order.
* <li><code>UTF-16LE</code><br>
* Sixteen-bit Unicode Transformation Format, little-endian byte order.
* <li><code>UTF-16</code><br>
* Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial
* byte-order mark (either order accepted on input, big-endian used on output.)
* </ul>
*
* This perhaps would best belong in the Commons Lang project. Even if a similar class is defined in
* Commons Lang, it is not foreseen that Commons Codec would be made to depend on Commons Lang.
*
* <p>This class is immutable and thread-safe.
*
* @see <a href="http://docs.oracle.com/javase/6/docs/api/java/nio/charset/Charset.html">Standard
* charsets</a>
* @since 1.7
* @version $Id: CharEncoding.java 1173287 2011-09-20 18:16:19Z ggregory $
*/
public class Charsets {
//
// This class should only contain Charset instances for required encodings. This guarantees that
// it will load
// correctly and without delay on all Java platforms.
//
/**
* Seven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode
* character set.
*
* <p>Every implementation of the Java platform is required to support this character encoding.
*
* <p>On Java 7 or later, use {@link java.nio.charset.StandardCharsets#ISO_8859_1} instead.
*
* @see <a href="http://docs.oracle.com/javase/6/docs/api/java/nio/charset/Charset.html">Standard
* charsets</a>
*/
public static final Charset US_ASCII = Charset.forName(CharEncoding.US_ASCII);
/**
* Eight-bit Unicode Transformation Format.
*
* <p>Every implementation of the Java platform is required to support this character encoding.
*
* <p>On Java 7 or later, use {@link java.nio.charset.StandardCharsets#ISO_8859_1} instead.
*
* @see <a href="http://docs.oracle.com/javase/6/docs/api/java/nio/charset/Charset.html">Standard
* charsets</a>
*/
public static final Charset UTF_8 = Charset.forName(CharEncoding.UTF_8);
}