ucar.unidata.io
Class InMemoryRandomAccessFile

java.lang.Object
  extended by ucar.unidata.io.RandomAccessFile
      extended by ucar.unidata.io.InMemoryRandomAccessFile
All Implemented Interfaces:
java.io.DataInput, java.io.DataOutput

public class InMemoryRandomAccessFile
extends RandomAccessFile

Author:
john

Field Summary
 
Fields inherited from class ucar.unidata.io.RandomAccessFile
BIG_ENDIAN, bigEndian, buffer, bufferStart, cached, dataEnd, dataSize, debugAccess, debugLeaks, defaultBufferSize, endOfFile, file, filePosition, LITTLE_ENDIAN, location, openFiles, readonly
 
Constructor Summary
InMemoryRandomAccessFile(java.lang.String location, byte[] data)
          Constructor for in-memory "files"
 
Method Summary
 long length()
          Get the length of the file.
protected  int read_(long pos, byte[] b, int offset, int len)
          read directly, without going through the buffer
 
Methods inherited from class ucar.unidata.io.RandomAccessFile
close, flush, getFD, getFilePointer, getLocation, getRandomAccessFile, isAtEndOfFile, isCached, order, read, read, read, readBoolean, readByte, readBytes, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readInt, readInt, readIntUnbuffered, readLine, readLong, readLong, readShort, readShort, readString, readUnsignedByte, readUnsignedShort, readUTF, seek, setCached, setDebugAccess, setDebugLeaks, setExtendMode, setMinLength, skipBytes, synch, toString, unread, write, write, write, writeBoolean, writeBoolean, writeByte, writeBytes, writeBytes, writeBytes, writeChar, writeChar, writeChars, writeDouble, writeDouble, writeFloat, writeFloat, writeInt, writeInt, writeLong, writeLong, writeShort, writeShort, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InMemoryRandomAccessFile

public InMemoryRandomAccessFile(java.lang.String location,
                                byte[] data)
Constructor for in-memory "files"

Parameters:
location - used as a name
data - the complete file
Method Detail

length

public long length()
Description copied from class: RandomAccessFile
Get the length of the file. The data in the buffer (which may not have been written the disk yet) is taken into account.

Overrides:
length in class RandomAccessFile
Returns:
the length of the file in bytes.

read_

protected int read_(long pos,
                    byte[] b,
                    int offset,
                    int len)
             throws java.io.IOException
Description copied from class: RandomAccessFile
read directly, without going through the buffer

Overrides:
read_ in class RandomAccessFile
Parameters:
pos - _more_
b - _more_
offset - _more_
len - _more_
Returns:
_more_
Throws:
java.io.IOException - _more_