Package org.apache.commons.io
Class ByteOrderMark
java.lang.Object
org.apache.commons.io.ByteOrderMark
- All Implemented Interfaces:
Serializable
Byte Order Mark (BOM) representation - see
BOMInputStream.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]private final Stringprivate static final longstatic final ByteOrderMarkUTF-16BE BOM (Big-Endian)static final ByteOrderMarkUTF-16LE BOM (Little-Endian)static final ByteOrderMarkUTF-32BE BOM (Big-Endian)static final ByteOrderMarkUTF-32LE BOM (Little-Endian)static final ByteOrderMarkUTF-8 BOMstatic final charUnicode BOM character; external form depends on the encoding. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates if this BOM's bytes equals another.intget(int pos) The byte at the specified position.byte[]getBytes()Return a copy of the BOM's bytes.Return the name of theCharsetthe BOM represents.inthashCode()Return the hashcode for this BOM.intlength()Return the length of the BOM's bytes.toString()Provide a String representation of the BOM.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
UTF_8
UTF-8 BOM -
UTF_16BE
UTF-16BE BOM (Big-Endian) -
UTF_16LE
UTF-16LE BOM (Little-Endian) -
UTF_32BE
UTF-32BE BOM (Big-Endian)- Since:
- 2.2
-
UTF_32LE
UTF-32LE BOM (Little-Endian)- Since:
- 2.2
-
UTF_BOM
public static final char UTF_BOMUnicode BOM character; external form depends on the encoding.- Since:
- 2.5
- See Also:
-
charsetName
-
bytes
private final int[] bytes
-
-
Constructor Details
-
ByteOrderMark
Construct a new BOM.- Parameters:
charsetName- The name of the charset the BOM representsbytes- The BOM's bytes- Throws:
IllegalArgumentException- if the charsetName is null or zero lengthIllegalArgumentException- if the bytes are null or zero length
-
-
Method Details
-
getCharsetName
Return the name of theCharsetthe BOM represents.- Returns:
- the character set name
-
length
public int length()Return the length of the BOM's bytes.- Returns:
- the length of the BOM's bytes
-
get
public int get(int pos) The byte at the specified position.- Parameters:
pos- The position- Returns:
- The specified byte
-
getBytes
public byte[] getBytes()Return a copy of the BOM's bytes.- Returns:
- a copy of the BOM's bytes
-
equals
Indicates if this BOM's bytes equals another. -
hashCode
public int hashCode()Return the hashcode for this BOM. -
toString
Provide a String representation of the BOM.
-