com.twelvemonkeys.io
Class RandomAccessStream

java.lang.Object
  extended by com.twelvemonkeys.io.RandomAccessStream
All Implemented Interfaces:
Seekable, DataInput, DataOutput

public abstract class RandomAccessStream
extends Object
implements 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:
RandomAccessFile

Constructor Summary
RandomAccessStream()
           
 
Method Summary
 SeekableInputStream asInputStream()
          Returns an input view of this RandomAccessStream.
 SeekableOutputStream asOutputStream()
          Returns an output view of this RandomAccessStream.
 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 com.twelvemonkeys.io.Seekable
close, flush, flushBefore, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, reset, seek
 
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
 

Constructor Detail

RandomAccessStream

public RandomAccessStream()
Method Detail

read

public int read()
         throws IOException
Throws:
IOException

read

public int read(byte[] pBytes,
                int pOffset,
                int pLength)
         throws IOException
Throws:
IOException

read

public final int read(byte[] pBytes)
               throws IOException
Throws:
IOException

asInputStream

public final SeekableInputStream asInputStream()
Returns an input view of this RandomAccessStream. 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 this RandomAccessStream. Invoking this method several times, will return the same object.

Note that write access is NOT synchronized.

Returns:
a SeekableOutputStream writing to this stream


Copyright © 2015. All Rights Reserved.