Coverage Summary for Class: Charsets (com.google.common.base)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| Charsets | 100% (1/1) | 50% (1/2) | 85.7% (6/7) |
1 /* 2 * Copyright (C) 2007 The Guava Authors 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5 * in compliance with the License. You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software distributed under the License 10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11 * or implied. See the License for the specific language governing permissions and limitations under 12 * the License. 13 */ 14 15 package com.google.common.base; 16 17 import com.google.common.annotations.GwtCompatible; 18 import com.google.common.annotations.GwtIncompatible; 19 import java.nio.charset.Charset; 20 21 /** 22 * Contains constant definitions for the six standard {@link Charset} instances, which are 23 * guaranteed to be supported by all Java platform implementations. 24 * 25 * <p>Assuming you're free to choose, note that <b>{@link #UTF_8} is widely preferred</b>. 26 * 27 * <p>See the Guava User Guide article on <a 28 * href="https://github.com/google/guava/wiki/StringsExplained#charsets">{@code Charsets}</a>. 29 * 30 * @author Mike Bostock 31 * @since 1.0 32 */ 33 @GwtCompatible(emulated = true) 34 @ElementTypesAreNonnullByDefault 35 public final class Charsets { 36 private Charsets() {} 37 38 /** 39 * US-ASCII: seven-bit ASCII, the Basic Latin block of the Unicode character set (ISO646-US). 40 * 41 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 42 * java.nio.charset.StandardCharsets#US_ASCII} instead. 43 * 44 */ 45 @GwtIncompatible // Charset not supported by GWT 46 public static final Charset US_ASCII = Charset.forName("US-ASCII"); 47 48 /** 49 * ISO-8859-1: ISO Latin Alphabet Number 1 (ISO-LATIN-1). 50 * 51 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 52 * java.nio.charset.StandardCharsets#ISO_8859_1} instead. 53 * 54 */ 55 public static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1"); 56 57 /** 58 * UTF-8: eight-bit UCS Transformation Format. 59 * 60 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 61 * java.nio.charset.StandardCharsets#UTF_8} instead. 62 * 63 */ 64 public static final Charset UTF_8 = Charset.forName("UTF-8"); 65 66 /** 67 * UTF-16BE: sixteen-bit UCS Transformation Format, big-endian byte order. 68 * 69 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 70 * java.nio.charset.StandardCharsets#UTF_16BE} instead. 71 * 72 */ 73 @GwtIncompatible // Charset not supported by GWT 74 public static final Charset UTF_16BE = Charset.forName("UTF-16BE"); 75 76 /** 77 * UTF-16LE: sixteen-bit UCS Transformation Format, little-endian byte order. 78 * 79 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 80 * java.nio.charset.StandardCharsets#UTF_16LE} instead. 81 * 82 */ 83 @GwtIncompatible // Charset not supported by GWT 84 public static final Charset UTF_16LE = Charset.forName("UTF-16LE"); 85 86 /** 87 * UTF-16: sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order 88 * mark. 89 * 90 * <p><b>Note for Java 7 and later:</b> this constant should be treated as deprecated; use {@link 91 * java.nio.charset.StandardCharsets#UTF_16} instead. 92 * 93 */ 94 @GwtIncompatible // Charset not supported by GWT 95 public static final Charset UTF_16 = Charset.forName("UTF-16"); 96 97 /* 98 * Please do not add new Charset references to this class, unless those character encodings are 99 * part of the set required to be supported by all Java platform implementations! Any Charsets 100 * initialized here may cause unexpected delays when this class is loaded. See the Charset 101 * Javadocs for the list of built-in character encodings. 102 */ 103 }