ucar.unidata.io
Class InMemoryRandomAccessFile

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

public class InMemoryRandomAccessFile
extends RandomAccessFile

A RandomAccessFile stored entirely in memory as a byte array.

Author:
john

Field Summary
 
Fields inherited from class ucar.unidata.io.RandomAccessFile
allFiles, BIG_ENDIAN, bigEndian, buffer, bufferStart, dataEnd, dataSize, debugAccess, debugLeaks, defaultBufferSize, endOfFile, file, fileChannel, filePosition, LITTLE_ENDIAN, location, openFiles, readonly, showOpen, showRead
 
Constructor Summary
InMemoryRandomAccessFile(String name, byte[] data)
          A RandomAccessFile stored entirely in memory as a byte array.
 
Method Summary
 long length()
           
protected  int read_(long pos, byte[] b, int offset, int len)
           
 long readToByteChannel(WritableByteChannel dest, long offset, long nbytes)
           
 void setBufferSize(int bufferSize)
           
 
Methods inherited from class ucar.unidata.io.RandomAccessFile
close, flush, getAllFiles, getBufferSize, getDebugLeaks, getDebugNbytes, getDebugNseeks, getFD, getFilePointer, getLocation, getOpenFiles, getRandomAccessFile, isAtEndOfFile, order, read, read, read, readBoolean, readBuffer, readByte, readBytes, readBytes, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readInt, readInt, readIntUnbuffered, readLine, readLong, readLong, readShort, readShort, readString, readUnsignedByte, readUnsignedShort, readUTF, searchForward, seek, setDebugAccess, setDebugLeaks, setExtendMode, setMinLength, skipBytes, 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(String name,
                                byte[] data)
A RandomAccessFile stored entirely in memory as a byte array.

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

length

public long length()
Overrides:
length in class RandomAccessFile

setBufferSize

public void setBufferSize(int bufferSize)
Overrides:
setBufferSize in class RandomAccessFile

read_

protected int read_(long pos,
                    byte[] b,
                    int offset,
                    int len)
             throws IOException
Overrides:
read_ in class RandomAccessFile
Throws:
IOException

readToByteChannel

public long readToByteChannel(WritableByteChannel dest,
                              long offset,
                              long nbytes)
                       throws IOException
Overrides:
readToByteChannel in class RandomAccessFile
Throws:
IOException


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.