public final class HTTPRandomAccessFile extends RemoteRandomAccessFile
| Modifier and Type | Class and Description |
|---|---|
static class |
HTTPRandomAccessFile.Provider
Hook into service provider interface for RandomAccessFileProvider.
|
defaultMaxReadCacheSize, defaultRemoteFileBufferSize, defaultRemoteFileTimeout, urlallFiles, BIG_ENDIAN, bigEndian, buffer, bufferModified, bufferStart, dataEnd, dataSize, debugAccess, debugLeaks, defaultBufferSize, endOfFile, file, fileChannel, filePosition, LITTLE_ENDIAN, location, openFiles, readonly, showOpen, showRead| Constructor and Description |
|---|
HTTPRandomAccessFile(java.lang.String url) |
HTTPRandomAccessFile(java.lang.String url,
int bufferSize,
long maxRemoteCacheSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
closeRemote()
Close any resources used to enable remote reading.
|
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.
|
int |
readRemote(long pos,
byte[] buff,
int offset,
int len)
Read directly from remote file, without going through the buffer.
|
close, read_, readToByteChannelacquire, acquire, eject, enableDefaultGlobalFileCache, flush, getAllFiles, getBufferSize, getDebugLeaks, getDebugNbytes, getDebugNseeks, getFilePointer, getGlobalFileCache, getLocation, getMaxOpenFileCount, getOpenFileCount, getOpenFiles, getRandomAccessFile, isAtEndOfFile, isDirectory, order, order, reacquire, read, read, read, readBoolean, readBuffer, readByte, readBytes, readBytes, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readInt, readInt, readIntUnbuffered, readLine, readLine, readLong, readLong, readShort, readShort, readString, readString, readStringMax, 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, writeChar, writeChar, writeChar, writeChar, writeChars, writeChars, writeChars, writeDouble, writeDouble, writeDouble, writeDouble, writeDouble, writeDouble, writeFloat, writeFloat, writeFloat, writeFloat, writeFloat, writeFloat, writeInt, writeInt, writeInt, writeInt, writeInt, writeInt, writeLong, writeLong, writeLong, writeLong, writeLong, writeLong, writeShort, writeShort, writeShort, writeShort, writeShort, writeShort, writeUTFpublic HTTPRandomAccessFile(java.lang.String url)
throws java.io.IOException
java.io.IOExceptionpublic HTTPRandomAccessFile(java.lang.String url,
int bufferSize,
long maxRemoteCacheSize)
throws java.io.IOException
java.io.IOExceptionpublic void closeRemote()
ReadableRemoteFilepublic int readRemote(long pos,
byte[] buff,
int offset,
int len)
throws java.io.IOException
pos - start here in the filebuff - put data into this bufferoffset - buffer offsetlen - this number of bytesjava.io.IOException - on io errorpublic long length()
RandomAccessFilelength in class RandomAccessFilepublic long getLastModified()
0L, as we cannot easily determine the last time that a remote file was modified.getLastModified in interface FileCacheablegetLastModified in class RandomAccessFile0L, always.