Package com.twelvemonkeys.io
Class RandomAccessStream
java.lang.Object
com.twelvemonkeys.io.RandomAccessStream
- All Implemented Interfaces:
Seekable
,DataInput
,DataOutput
A data stream that is both readable and writable, much like a
RandomAccessFile
, except it may be backed by something other than a file.- Version:
- $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/RandomAccessStream.java#3 $
- Author:
- Harald Kuhr, last modified by $Author: haku $
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal SeekableInputStream
Returns an input view of thisRandomAccessStream
.final SeekableOutputStream
Returns an output view of thisRandomAccessStream
.int
read()
final int
read
(byte[] pBytes) int
read
(byte[] pBytes, int pOffset, int pLength) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
Methods inherited from interface java.io.DataOutput
write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
Methods inherited from interface com.twelvemonkeys.io.Seekable
close, flush, flushBefore, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, reset, seek
-
Constructor Details
-
RandomAccessStream
public RandomAccessStream()
-
-
Method Details
-
read
- Throws:
IOException
-
read
- Throws:
IOException
-
read
- Throws:
IOException
-
asInputStream
Returns an input view of thisRandomAccessStream
. Invoking this method several times, will return the same object.Note that read access is NOT synchronized.
- Returns:
- a
SeekableInputStream
reading from this stream
-
asOutputStream
Returns an output view of thisRandomAccessStream
. Invoking this method several times, will return the same object.Note that write access is NOT synchronized.
- Returns:
- a
SeekableOutputStream
writing to this stream
-