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 SeekableInputStreamReturns an input view of thisRandomAccessStream.final SeekableOutputStreamReturns an output view of thisRandomAccessStream.intread()final intread(byte[] pBytes) intread(byte[] pBytes, int pOffset, int pLength) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytesMethods inherited from interface java.io.DataOutput
write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFMethods 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
SeekableInputStreamreading 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
SeekableOutputStreamwriting to this stream
-