Package com.twelvemonkeys.io
Class RandomAccessStream.InputStreamView
- java.lang.Object
-
- java.io.InputStream
-
- com.twelvemonkeys.io.SeekableInputStream
-
- com.twelvemonkeys.io.RandomAccessStream.InputStreamView
-
- All Implemented Interfaces:
Seekable,java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
- RandomAccessStream
static final class RandomAccessStream.InputStreamView extends SeekableInputStream
-
-
Field Summary
Fields Modifier and Type Field Description private RandomAccessStreammStream-
Fields inherited from class com.twelvemonkeys.io.SeekableInputStream
closed, flushedPosition, markedPositions, position
-
-
Constructor Summary
Constructors Constructor Description InputStreamView(RandomAccessStream pStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseImpl()protected voidflushBeforeImpl(long pPosition)Discards the initial portion of the stream prior to the indicated postion.booleanisCached()Returns true if thisSeekablestream caches data itself in order to allow seeking backwards.booleanisCachedFile()Returns true if thisSeekablestream caches data itself in order to allow seeking backwards, and the cache is kept in a temporary file.booleanisCachedMemory()Returns true if thisSeekablestream caches data itself in order to allow seeking backwards, and the cache is kept in main memory.intread()intread(byte[] pBytes, int pOffset, int pLength)protected voidseekImpl(long pPosition)-
Methods inherited from class com.twelvemonkeys.io.SeekableInputStream
checkOpen, close, finalize, flush, flushBefore, getFlushedPosition, getStreamPosition, mark, mark, markSupported, read, reset, seek, skip
-
-
-
-
Field Detail
-
mStream
private final RandomAccessStream mStream
-
-
Constructor Detail
-
InputStreamView
public InputStreamView(RandomAccessStream pStream)
-
-
Method Detail
-
isCached
public boolean isCached()
Description copied from interface:SeekableReturns true if thisSeekablestream caches data itself in order to allow seeking backwards. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.- Returns:
trueif thisSeekablecaches data.- See Also:
Seekable.isCachedMemory(),Seekable.isCachedFile()
-
isCachedFile
public boolean isCachedFile()
Description copied from interface:SeekableReturns true if thisSeekablestream caches data itself in order to allow seeking backwards, and the cache is kept in a temporary file. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.- Returns:
trueif thisSeekablecaches data in a temporary file.- See Also:
Seekable.isCached(),Seekable.isCachedMemory()
-
isCachedMemory
public boolean isCachedMemory()
Description copied from interface:SeekableReturns true if thisSeekablestream caches data itself in order to allow seeking backwards, and the cache is kept in main memory. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.- Returns:
trueif thisSeekablecaches data in main memory.- See Also:
Seekable.isCached(),Seekable.isCachedFile()
-
closeImpl
protected void closeImpl() throws java.io.IOException- Specified by:
closeImplin classSeekableInputStream- Throws:
java.io.IOException
-
flushBeforeImpl
protected void flushBeforeImpl(long pPosition) throws java.io.IOExceptionDescription copied from class:SeekableInputStreamDiscards the initial portion of the stream prior to the indicated postion.- Specified by:
flushBeforeImplin classSeekableInputStream- Parameters:
pPosition- the position to flush to- Throws:
java.io.IOException- if an I/O exception occurs during the flush operation- See Also:
SeekableInputStream.flushBefore(long)
-
seekImpl
protected void seekImpl(long pPosition) throws java.io.IOException- Specified by:
seekImplin classSeekableInputStream- Throws:
java.io.IOException
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] pBytes, int pOffset, int pLength) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
-