public class HTTPRandomAccessFile extends RandomAccessFile
| Modifier and Type | Field and Description |
|---|---|
static int |
defaultHTTPBufferSize |
static int |
maxHTTPBufferSize |
allFiles, BIG_ENDIAN, bigEndian, buffer, bufferStart, dataEnd, dataSize, debugAccess, debugLeaks, defaultBufferSize, endOfFile, file, fileChannel, filePosition, LITTLE_ENDIAN, location, openFiles, readonly, showOpen, showRead| Constructor and Description |
|---|
HTTPRandomAccessFile(String url) |
HTTPRandomAccessFile(String url,
int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the file, and release any associated system resources.
|
long |
getLastModified()
Always returns
0L, as we cannot easily determine the last time that a remote file was modified. |
long |
length()
Get the length of the file.
|
protected int |
read_(long pos,
byte[] buff,
int offset,
int len)
Read directly from file, without going through the buffer.
|
long |
readToByteChannel(WritableByteChannel dest,
long offset,
long nbytes)
Read
nbytes bytes, at the specified file offset, send to a WritableByteChannel. |
acquire, acquire, eject, enableDefaultGlobalFileCache, flush, getAllFiles, getBufferSize, getDebugLeaks, getDebugNbytes, getDebugNseeks, getFilePointer, getGlobalFileCache, getLocation, getMaxOpenFileCount, getOpenFileCount, getOpenFiles, getRandomAccessFile, isAtEndOfFile, order, order, reacquire, read, read, read, readBoolean, readBuffer, readByte, readBytes, readBytes, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readInt, readInt, readIntUnbuffered, readLine, readLong, readLong, readShort, readShort, readString, readStringMax, readUnsignedByte, readUnsignedShort, readUTF, release, searchForward, seek, setBufferSize, setDebugAccess, setDebugLeaks, setExtendMode, setFileCache, setGlobalFileCache, setMinLength, shutdown, skipBytes, 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, writeUTFpublic static final int defaultHTTPBufferSize
public static final int maxHTTPBufferSize
public HTTPRandomAccessFile(String url) throws IOException
IOExceptionpublic HTTPRandomAccessFile(String url, int bufferSize) throws IOException
IOExceptionpublic void close()
throws IOException
RandomAccessFileclose in interface Closeableclose in interface AutoCloseableclose in interface ucar.nc2.util.cache.FileCacheableclose in class RandomAccessFileIOException - if an I/O error occurrs.protected int read_(long pos,
byte[] buff,
int offset,
int len)
throws IOException
read_ in class RandomAccessFilepos - start here in the filebuff - put data into this bufferoffset - buffer offsetlen - this number of bytesIOException - on io errorpublic long readToByteChannel(WritableByteChannel dest, long offset, long nbytes) throws IOException
RandomAccessFilenbytes bytes, at the specified file offset, send to a WritableByteChannel.
This will block until all bytes are read.
This uses the underlying file channel directly, bypassing all user buffers.readToByteChannel in class RandomAccessFiledest - write to this WritableByteChannel.offset - the offset in the file where copying will start.nbytes - the number of bytes to read.IOException - if an I/O error occurs.public long length()
throws IOException
RandomAccessFilelength in class RandomAccessFileIOException - if an I/O error occurrs.public long getLastModified()
0L, as we cannot easily determine the last time that a remote file was modified.getLastModified in interface ucar.nc2.util.cache.FileCacheablegetLastModified in class RandomAccessFile0L, always.