public class UnicodeBomInputStream extends InputStream
UnicodeBOMInputStream class wraps any
InputStream and detects the presence of any Unicode BOM (Byte
Order Mark) at its beginning, as defined by RFC 3629 - UTF-8, a
transformation format of ISO 10646
Use the getBOM() method to know whether a BOM has been detected or
not.
Use the skipBOM() method to remove the detected BOM from the wrapped
InputStream object.
| Modifier and Type | Class and Description |
|---|---|
static class |
UnicodeBomInputStream.BOM |
| Constructor and Description |
|---|
UnicodeBomInputStream(InputStream inputStream)
Constructs a new
UnicodeBOMInputStream that wraps the
specified InputStream. |
| Modifier and Type | Method and Description |
|---|---|
int |
available() |
void |
close() |
UnicodeBomInputStream.BOM |
getBOM()
Returns the
BOM that was detected in the wrapped
InputStream object. |
void |
mark(int readlimit) |
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b,
int off,
int len) |
void |
reset() |
long |
skip(long n) |
UnicodeBomInputStream |
skipBOM()
Skips the
BOM that was found in the wrapped
InputStream object. |
public UnicodeBomInputStream(InputStream inputStream) throws NullPointerException, IOException
UnicodeBOMInputStream that wraps the
specified InputStream.inputStream - an InputStream.NullPointerException - when inputStream is null.IOException - on reading from the specified InputStream when
trying to detect the Unicode BOM.public final UnicodeBomInputStream.BOM getBOM()
BOM that was detected in the wrapped
InputStream object.BOM value.public final UnicodeBomInputStream skipBOM() throws IOException
BOM that was found in the wrapped
InputStream object.UnicodeBOMInputStream.IOException - when trying to skip the BOM from the wrapped
InputStream object.public int read()
throws IOException
read in class InputStreamIOExceptionpublic int read(byte[] b)
throws IOException,
NullPointerException
read in class InputStreamIOExceptionNullPointerExceptionpublic int read(byte[] b,
int off,
int len)
throws IOException,
NullPointerException
read in class InputStreamIOExceptionNullPointerExceptionpublic long skip(long n)
throws IOException
skip in class InputStreamIOExceptionpublic int available()
throws IOException
available in class InputStreamIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class InputStreamIOExceptionpublic void mark(int readlimit)
mark in class InputStreampublic void reset()
throws IOException
reset in class InputStreamIOExceptionpublic boolean markSupported()
markSupported in class InputStreamCopyright © 2007-2013. All Rights Reserved.