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, url
allFiles, 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_, readToByteChannel
acquire, 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, writeUTF
public HTTPRandomAccessFile(java.lang.String url) throws java.io.IOException
java.io.IOException
public HTTPRandomAccessFile(java.lang.String url, int bufferSize, long maxRemoteCacheSize) throws java.io.IOException
java.io.IOException
public void closeRemote()
ReadableRemoteFile
public 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()
RandomAccessFile
length
in class RandomAccessFile
public long getLastModified()
0L
, as we cannot easily determine the last time that a remote file was modified.getLastModified
in interface FileCacheable
getLastModified
in class RandomAccessFile
0L
, always.