com.sybase.jdbc2.tds
Class TdsJdbcInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--com.sybase.jdbc2.tds.TdsInputStream
                    |
                    +--com.sybase.jdbc2.tds.TdsDataInputStream
                          |
                          +--com.sybase.jdbc2.tds.TdsDataObject
                                |
                                +--com.sybase.jdbc2.tds.TdsJdbcInputStream
Direct Known Subclasses:
CachedTdsJdbcInputStream

public class TdsJdbcInputStream
extends TdsDataObject
implements Cacheable


Field Summary
 private com.sybase.jdbc2.jdbc.DynamicClassLoader_classLoader
           
 private com.sybase.jdbc2.jdbc.RawInputStream_columnInputStream
           
 private java.io.InputStreamReader_columnInputStreamReader
           
 private com.sybase.jdbc2.utils.CacheManager_monitor
           
 private final static intBUFLEN
           
 final static intCHARSET_TO_UNI_STREAM
           
 private final static java.lang.StringJAVA_IO_FILTERINPUTSTREAM
           
 private final static java.lang.StringJAVA_LANG_BOOLEAN
           
 private final static java.lang.StringJAVA_LANG_DOUBLE
           
 private final static java.lang.StringJAVA_LANG_FLOAT
           
 private final static java.lang.StringJAVA_LANG_INTEGER
           
 private final static java.lang.StringJAVA_LANG_LONG
           
 private final static java.lang.StringJAVA_LANG_OBJECT
           
 private final static java.lang.StringJAVA_LANG_STRING
           
 private final static java.lang.StringJAVA_MATH_BIGDECIMAL
           
 private final static java.lang.StringJAVA_SQL_TIMESTAMP
           
 final static intRAW_STREAM
           
 final static intRAW_TO_ASCII_STREAM
           
 final static intRAW_TO_UNI_STREAM
           

Fields inherited from class com.sybase.jdbc2.tds.TdsDataObject
_classID, _classIDLen, _classNum, _context, _dataFmt, _dataLength, _dbID, _isNull, _next, _prev, _state, _textptr, _textptrlen, _timestamp, UNINITIALIZED, UNKNOWN

Fields inherited from class com.sybase.jdbc2.tds.TdsDataInputStream
_tds

Fields inherited from class com.sybase.jdbc2.tds.TdsInputStream
_buf, _last, D_LOW_BYTE, LOW_BYTE

Fields inherited from class java.io.FilterInputStream
in

Constructor Summary
TdsJdbcInputStream(com.sybase.jdbc2.tds.TdsProtocolContext , com.sybase.jdbc2.tds.Tds )
           

Method Summary
 intavailable()
           
 protected voidbeginRead()
           
 voidcache()
           
 voidclear()
           
 protected com.sybase.jdbc2.tds.TdsDataObjectcreateCachedCopy()
           
 protected voidendRead()
           
 java.io.InputStreamgetAsciiStream()
           
 java.math.BigDecimalgetBigDecimal(int )
           
 java.io.InputStreamgetBinaryStream()
           
 booleangetBoolean()
           
 bytegetByte()
           
 byte[]getBytes()
           
 java.io.ReadergetCharacterStream()
           
 com.sybase.jdbc2.jdbc.DateObjectgetDateObject(int , java.util.Calendar )
           
 doublegetDouble()
           
 floatgetFloat()
           
 intgetInt()
           
 longgetLong()
           
 java.lang.ObjectgetObject()
           
 protected static java.lang.StringgetObjectClassName(int , int , int )
           
 protected byte[]getRawBytes()
           
 shortgetShort()
           
 intgetState()
           
 java.lang.StringgetString()
           
 com.sybase.jdbc2.jdbc.TextPointergetTextPtr()
           
 java.io.InputStreamgetUnicodeStream()
           
 voidinitialize()
           
 booleanisNull()
           
 protected com.sybase.jdbc2.jdbc.RawInputStreammakeNewRIS(int )
           
 voidopen(boolean )
           
 private voidopenCacheStream()
           
 private java.lang.ObjectreadObject()
           
 voidreset()
           
 voidresetInputStream(java.io.InputStream )
           
 voidsetManager(com.sybase.jdbc2.utils.CacheManager )
           
 private voidskipParam()
           

Methods inherited from class com.sybase.jdbc2.tds.TdsDataObject
badConversion, badConversionCombination, copyInto, doRead, funkyBinaryReader, getNext, getPrevious, getSize, noTextPointer, readDATETIMN, readFLTN, readINTN, readMONEYN, readNUMERIC, readString, setNext, setPrevious, startRead

Methods inherited from class com.sybase.jdbc2.tds.TdsDataInputStream
getCharset, readString

Methods inherited from class com.sybase.jdbc2.tds.TdsInputStream
close, flush, getBigEndian, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, setBigEndian, skipBytes

Methods inherited from class java.io.FilterInputStream
skip, mark, markSupported

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

_classLoader

private com.sybase.jdbc2.jdbc.DynamicClassLoader _classLoader

_columnInputStream

private com.sybase.jdbc2.jdbc.RawInputStream _columnInputStream

_columnInputStreamReader

private java.io.InputStreamReader _columnInputStreamReader

_monitor

private com.sybase.jdbc2.utils.CacheManager _monitor

BUFLEN

private final static int BUFLEN

CHARSET_TO_UNI_STREAM

public final static int CHARSET_TO_UNI_STREAM

JAVA_IO_FILTERINPUTSTREAM

private final static java.lang.String JAVA_IO_FILTERINPUTSTREAM

JAVA_LANG_BOOLEAN

private final static java.lang.String JAVA_LANG_BOOLEAN

JAVA_LANG_DOUBLE

private final static java.lang.String JAVA_LANG_DOUBLE

JAVA_LANG_FLOAT

private final static java.lang.String JAVA_LANG_FLOAT

JAVA_LANG_INTEGER

private final static java.lang.String JAVA_LANG_INTEGER

JAVA_LANG_LONG

private final static java.lang.String JAVA_LANG_LONG

JAVA_LANG_OBJECT

private final static java.lang.String JAVA_LANG_OBJECT

JAVA_LANG_STRING

private final static java.lang.String JAVA_LANG_STRING

JAVA_MATH_BIGDECIMAL

private final static java.lang.String JAVA_MATH_BIGDECIMAL

JAVA_SQL_TIMESTAMP

private final static java.lang.String JAVA_SQL_TIMESTAMP

RAW_STREAM

public final static int RAW_STREAM

RAW_TO_ASCII_STREAM

public final static int RAW_TO_ASCII_STREAM

RAW_TO_UNI_STREAM

public final static int RAW_TO_UNI_STREAM
Constructor Detail

TdsJdbcInputStream

public TdsJdbcInputStream(com.sybase.jdbc2.tds.TdsProtocolContext , com.sybase.jdbc2.tds.Tds )
Method Detail

available

public int available()

beginRead

protected void beginRead()

cache

public void cache()

clear

public void clear()

createCachedCopy

protected com.sybase.jdbc2.tds.TdsDataObject createCachedCopy()

endRead

protected void endRead()

getAsciiStream

public java.io.InputStream getAsciiStream()

getBigDecimal

public java.math.BigDecimal getBigDecimal(int )

getBinaryStream

public java.io.InputStream getBinaryStream()

getBoolean

public boolean getBoolean()

getByte

public byte getByte()

getBytes

public byte[] getBytes()

getCharacterStream

public java.io.Reader getCharacterStream()

getDateObject

public com.sybase.jdbc2.jdbc.DateObject getDateObject(int , java.util.Calendar )

getDouble

public double getDouble()

getFloat

public float getFloat()

getInt

public int getInt()

getLong

public long getLong()

getObject

public java.lang.Object getObject()

getObjectClassName

protected static java.lang.String getObjectClassName(int , int , int )

getRawBytes

protected byte[] getRawBytes()

getShort

public short getShort()

getState

public int getState()

getString

public java.lang.String getString()

getTextPtr

public com.sybase.jdbc2.jdbc.TextPointer getTextPtr()

getUnicodeStream

public java.io.InputStream getUnicodeStream()

initialize

public void initialize()

isNull

public boolean isNull()

makeNewRIS

protected com.sybase.jdbc2.jdbc.RawInputStream makeNewRIS(int )

open

public void open(boolean )

openCacheStream

private void openCacheStream()

readObject

private java.lang.Object readObject()

reset

public void reset()

resetInputStream

public void resetInputStream(java.io.InputStream )

setManager

public void setManager(com.sybase.jdbc2.utils.CacheManager )

skipParam

private void skipParam()