Package com.twelvemonkeys.io
Class RandomAccessStream
- java.lang.Object
-
- com.twelvemonkeys.io.RandomAccessStream
-
- All Implemented Interfaces:
Seekable
,java.io.DataInput
,java.io.DataOutput
public abstract class RandomAccessStream extends java.lang.Object implements Seekable, java.io.DataInput, java.io.DataOutput
A data stream that is both readable and writable, much like aRandomAccessFile
, 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:
RandomAccessFile
-
-
Constructor Summary
Constructors Constructor Description RandomAccessStream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SeekableInputStream
asInputStream()
Returns an input view of thisRandomAccessStream
.SeekableOutputStream
asOutputStream()
Returns an output view of thisRandomAccessStream
.int
read()
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
-
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException
- Throws:
java.io.IOException
-
read
public int read(byte[] pBytes, int pOffset, int pLength) throws java.io.IOException
- Throws:
java.io.IOException
-
read
public final int read(byte[] pBytes) throws java.io.IOException
- Throws:
java.io.IOException
-
asInputStream
public final SeekableInputStream 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
public final SeekableOutputStream 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
-
-