javadoc.src-html.com.google.common.base.Charsets.html Maven / Gradle / Ivy
The newest version!
001 /*
002 * Copyright (C) 2007 The Guava Authors
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017 package com.google.common.base;
018
019 import java.nio.charset.Charset;
020
021 /**
022 * Contains constant definitions for the six standard {@link Charset} instances, which are
023 * guaranteed to be supported by all Java platform implementations.
024 *
025 * @author Mike Bostock
026 * @since 1.0
027 */
028 public final class Charsets {
029 private Charsets() {}
030
031 /**
032 * US-ASCII: seven-bit ASCII, the Basic Latin block of the Unicode character set (ISO646-US).
033 */
034 public static final Charset US_ASCII = Charset.forName("US-ASCII");
035
036 /**
037 * ISO-8859-1: ISO Latin Alphabet Number 1 (ISO-LATIN-1).
038 */
039 public static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");
040
041 /**
042 * UTF-8: eight-bit UCS Transformation Format.
043 */
044 public static final Charset UTF_8 = Charset.forName("UTF-8");
045
046 /**
047 * UTF-16BE: sixteen-bit UCS Transformation Format, big-endian byte order.
048 */
049 public static final Charset UTF_16BE = Charset.forName("UTF-16BE");
050
051 /**
052 * UTF-16LE: sixteen-bit UCS Transformation Format, little-endian byte order.
053 */
054 public static final Charset UTF_16LE = Charset.forName("UTF-16LE");
055
056 /**
057 * UTF-16: sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order
058 * mark.
059 */
060 public static final Charset UTF_16 = Charset.forName("UTF-16");
061
062 /*
063 * Please do not add new Charset references to this class, unless those character encodings are
064 * part of the set required to be supported by all Java platform implementations! Any Charsets
065 * initialized here may cause unexpected delays when this class is loaded. See the Charset
066 * Javadocs for the list of built-in character encodings.
067 */
068 }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy