001/* 002 * Copyright (C) 2007 The Guava Authors 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 005 * in compliance with the License. You may obtain a copy of the License at 006 * 007 * http://www.apache.org/licenses/LICENSE-2.0 008 * 009 * Unless required by applicable law or agreed to in writing, software distributed under the License 010 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 011 * or implied. See the License for the specific language governing permissions and limitations under 012 * the License. 013 */ 014 015package com.google.common.base; 016 017import com.google.common.annotations.GwtCompatible; 018import com.google.common.annotations.GwtIncompatible; 019import com.google.common.annotations.J2ktIncompatible; 020import java.nio.charset.Charset; 021import java.nio.charset.StandardCharsets; 022 023/** 024 * Contains constant definitions for the six standard {@link Charset} instances, which are 025 * guaranteed to be supported by all Java platform implementations. 026 * 027 * <p>Assuming you're free to choose, note that <b>{@link #UTF_8} is widely preferred</b>. 028 * 029 * <p>See the Guava User Guide article on <a 030 * href="https://github.com/google/guava/wiki/StringsExplained#charsets">{@code Charsets}</a>. 031 * 032 * @author Mike Bostock 033 * @since 1.0 034 */ 035@GwtCompatible(emulated = true) 036@ElementTypesAreNonnullByDefault 037public final class Charsets { 038 039 /** 040 * US-ASCII: seven-bit ASCII, the Basic Latin block of the Unicode character set (ISO646-US). 041 * 042 * @deprecated Use {@link StandardCharsets#US_ASCII} instead. 043 */ 044 @Deprecated @J2ktIncompatible @GwtIncompatible // Charset not supported by GWT 045 public static final Charset US_ASCII = StandardCharsets.US_ASCII; 046 047 /** 048 * ISO-8859-1: ISO Latin Alphabet Number 1 (ISO-LATIN-1). 049 * 050 * @deprecated Use {@link StandardCharsets#ISO_8859_1} instead. 051 */ 052 @Deprecated public static final Charset ISO_8859_1 = StandardCharsets.ISO_8859_1; 053 054 /** 055 * UTF-8: eight-bit UCS Transformation Format. 056 * 057 * @deprecated Use {@link StandardCharsets#UTF_8} instead. 058 */ 059 @Deprecated public static final Charset UTF_8 = StandardCharsets.UTF_8; 060 061 /** 062 * UTF-16BE: sixteen-bit UCS Transformation Format, big-endian byte order. 063 * 064 * @deprecated Use {@link StandardCharsets#UTF_16BE} instead. 065 */ 066 @Deprecated @J2ktIncompatible @GwtIncompatible // Charset not supported by GWT 067 public static final Charset UTF_16BE = StandardCharsets.UTF_16BE; 068 069 /** 070 * UTF-16LE: sixteen-bit UCS Transformation Format, little-endian byte order. 071 * 072 * @deprecated Use {@link StandardCharsets#UTF_16LE} instead. 073 */ 074 @Deprecated @J2ktIncompatible @GwtIncompatible // Charset not supported by GWT 075 public static final Charset UTF_16LE = StandardCharsets.UTF_16LE; 076 077 /** 078 * UTF-16: sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order 079 * mark. 080 * 081 * @deprecated Use {@link StandardCharsets#UTF_16} instead. 082 */ 083 @Deprecated @J2ktIncompatible @GwtIncompatible // Charset not supported by GWT 084 public static final Charset UTF_16 = StandardCharsets.UTF_16; 085 086 private Charsets() {} 087}