IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

com.ibm.btt.config
Class UnicodeBufferedInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by java.io.BufferedInputStream
              extended by com.ibm.btt.config.UnicodeBufferedInputStream
All Implemented Interfaces:
java.io.Closeable

public class UnicodeBufferedInputStream
extends java.io.BufferedInputStream

This class is used to recognize encoding from xml BOM or XML encoding attribute. For example: If the file has BOM then omit it. Encoding sequence: BOM first, XML encoding attribute second.


Nested Class Summary
 class UnicodeBufferedInputStream.UnicodeInputStream
          This inputstream will recognize unicode BOM marks and will skip bytes if getEncoding() method is called before any of the read(...) methods.
 
Field Summary
protected  java.lang.String encoding
           
protected  UnicodeBufferedInputStream.UnicodeInputStream unicodeIn
           
 
Fields inherited from class java.io.BufferedInputStream
buf, count, marklimit, markpos, pos
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
UnicodeBufferedInputStream(java.io.InputStream in)
          The Constructor
UnicodeBufferedInputStream(java.io.InputStream in, java.lang.String defaultEnc)
          The Constructor
 
Method Summary
 java.lang.String getEncoding()
          Get encoding of this stream
protected  void init()
          Initialize this buffered input stream
 
Methods inherited from class java.io.BufferedInputStream
available, close, mark, markSupported, read, read, reset, skip
 
Methods inherited from class java.io.FilterInputStream
read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

unicodeIn

protected UnicodeBufferedInputStream.UnicodeInputStream unicodeIn

encoding

protected java.lang.String encoding
Constructor Detail

UnicodeBufferedInputStream

public UnicodeBufferedInputStream(java.io.InputStream in)
The Constructor

Parameters:
in - input stream

UnicodeBufferedInputStream

public UnicodeBufferedInputStream(java.io.InputStream in,
                                  java.lang.String defaultEnc)
The Constructor

Parameters:
in - input stream
defaultEnc - default encoding
Method Detail

init

protected void init()
Initialize this buffered input stream


getEncoding

public java.lang.String getEncoding()
Get encoding of this stream

Returns:
encoding

IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2010