Package org.nustaq.serialization.util
Class FSTInputStream
java.lang.Object
java.io.InputStream
org.nustaq.serialization.util.FSTInputStream
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class FSTInputStream
extends java.io.InputStream
Created with IntelliJ IDEA.
User: ruedi
Date: 27.11.12
Time: 00:35
To change this template use File | Settings | File Templates.
-
Field Summary
Fields Modifier and Type Field Description byte[]bufbooleanbyteBackedstatic java.lang.ThreadLocal<byte[]>cachedBufferintchunk_sizeintcountintposstatic booleanREPORT_READ_FAILS -
Constructor Summary
Constructors Constructor Description FSTInputStream(byte[] buf)FSTInputStream(byte[] buf, int offset, int length)FSTInputStream(java.io.InputStream in) -
Method Summary
Modifier and Type Method Description intavailable()voidclose()voidensureCapacity(int siz)voidensureReadAhead(int bytes)voidinitFromStream(java.io.InputStream in)booleanisFullyRead()voidmark(int readAheadLimit)booleanmarkSupported()intread()intread(byte[] b, int off, int len)voidreadNextChunk(java.io.InputStream in)voidreset()voidresetForReuse(byte[] b, int length)longskip(long n)
-
Field Details
-
REPORT_READ_FAILS
public static boolean REPORT_READ_FAILS -
chunk_size
public int chunk_size -
cachedBuffer
public static java.lang.ThreadLocal<byte[]> cachedBuffer -
buf
public byte[] buf -
pos
public int pos -
count
public int count -
byteBacked
public boolean byteBacked
-
-
Constructor Details
-
FSTInputStream
public FSTInputStream(java.io.InputStream in) -
FSTInputStream
public FSTInputStream(byte[] buf) -
FSTInputStream
public FSTInputStream(byte[] buf, int offset, int length)
-
-
Method Details
-
resetForReuse
public void resetForReuse(byte[] b, int length) -
initFromStream
public void initFromStream(java.io.InputStream in) -
isFullyRead
public boolean isFullyRead() -
readNextChunk
public void readNextChunk(java.io.InputStream in) -
ensureCapacity
public void ensureCapacity(int siz) -
read
public int read()- Specified by:
readin classjava.io.InputStream
-
read
public int read(byte[] b, int off, int len)- Overrides:
readin classjava.io.InputStream
-
skip
public long skip(long n)- Overrides:
skipin classjava.io.InputStream
-
available
public int available()- Overrides:
availablein classjava.io.InputStream
-
markSupported
public boolean markSupported()- Overrides:
markSupportedin classjava.io.InputStream
-
mark
public void mark(int readAheadLimit)- Overrides:
markin classjava.io.InputStream
-
reset
public void reset()- Overrides:
resetin classjava.io.InputStream
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException
-
ensureReadAhead
public void ensureReadAhead(int bytes)
-