public class ByteOrderMark extends Object implements Serializable
BOMInputStream
.BOMInputStream
,
Wikipedia: Byte Order Mark,
W3C: Autodetection of Character Encodings
(Non-Normative),
Serialized FormModifier and Type | Field and Description |
---|---|
static ByteOrderMark |
UTF_16BE
UTF-16BE BOM (Big-Endian)
|
static ByteOrderMark |
UTF_16LE
UTF-16LE BOM (Little-Endian)
|
static ByteOrderMark |
UTF_32BE
UTF-32BE BOM (Big-Endian)
|
static ByteOrderMark |
UTF_32LE
UTF-32LE BOM (Little-Endian)
|
static ByteOrderMark |
UTF_8
UTF-8 BOM
|
static char |
UTF_BOM
Unicode BOM character; external form depends on the encoding.
|
Constructor and Description |
---|
ByteOrderMark(String charsetName,
int... bytes)
Construct a new BOM.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Indicates if this BOM's bytes equals another.
|
int |
get(int pos)
The byte at the specified position.
|
byte[] |
getBytes()
Return a copy of the BOM's bytes.
|
String |
getCharsetName()
Return the name of the
Charset the BOM represents. |
int |
hashCode()
Return the hashcode for this BOM.
|
int |
length()
Return the length of the BOM's bytes.
|
String |
toString()
Provide a String representation of the BOM.
|
public static final ByteOrderMark UTF_8
public static final ByteOrderMark UTF_16BE
public static final ByteOrderMark UTF_16LE
public static final ByteOrderMark UTF_32BE
public static final ByteOrderMark UTF_32LE
public static final char UTF_BOM
public ByteOrderMark(String charsetName, int... bytes)
charsetName
- The name of the charset the BOM representsbytes
- The BOM's bytesIllegalArgumentException
- if the charsetName is null or
zero lengthIllegalArgumentException
- if the bytes are null or zero
lengthpublic String getCharsetName()
Charset
the BOM represents.public int length()
public int get(int pos)
pos
- The positionpublic byte[] getBytes()
public boolean equals(Object obj)
public int hashCode()
hashCode
in class Object
Object.hashCode()
Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.