com.stimulsoft.lib.io
Class StiUnicodeBOMInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by com.stimulsoft.lib.io.StiUnicodeBOMInputStream
All Implemented Interfaces:
java.io.Closeable

public class StiUnicodeBOMInputStream
extends java.io.InputStream

Copyright Stimulsoft


Nested Class Summary
static class StiUnicodeBOMInputStream.BOM
           
 
Constructor Summary
StiUnicodeBOMInputStream(java.io.InputStream inputStream)
          Constructs a new UnicodeBOMInputStream that wraps the specified InputStream.
 
Method Summary
 int available()
          
 void close()
          
 StiUnicodeBOMInputStream.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)
          
 StiUnicodeBOMInputStream skipBOM()
          Skips the BOM that was found in the wrapped InputStream object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StiUnicodeBOMInputStream

public StiUnicodeBOMInputStream(java.io.InputStream inputStream)
                         throws java.lang.NullPointerException,
                                java.io.IOException
Constructs a new UnicodeBOMInputStream that wraps the specified InputStream.

Parameters:
inputStream - an InputStream.
Throws:
java.lang.NullPointerException - when inputStream is null.
java.io.IOException - on reading from the specified InputStream when trying to detect the Unicode BOM.
Method Detail

getBOM

public final StiUnicodeBOMInputStream.BOM getBOM()
Returns the BOM that was detected in the wrapped InputStream object.

Returns:
a BOM value.

skipBOM

public final StiUnicodeBOMInputStream skipBOM()
                                       throws java.io.IOException
Skips the BOM that was found in the wrapped InputStream object.

Returns:
this UnicodeBOMInputStream.
Throws:
java.io.IOException - when trying to skip the BOM from the wrapped InputStream object.

read

public int read()
         throws java.io.IOException

Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException,
                java.lang.NullPointerException

Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException
java.lang.NullPointerException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException,
                java.lang.NullPointerException

Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException
java.lang.NullPointerException

skip

public long skip(long n)
          throws java.io.IOException

Overrides:
skip in class java.io.InputStream
Throws:
java.io.IOException

available

public int available()
              throws java.io.IOException

Overrides:
available in class java.io.InputStream
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.InputStream
Throws:
java.io.IOException

mark

public void mark(int readlimit)

Overrides:
mark in class java.io.InputStream

reset

public void reset()
           throws java.io.IOException

Overrides:
reset in class java.io.InputStream
Throws:
java.io.IOException

markSupported

public boolean markSupported()

Overrides:
markSupported in class java.io.InputStream