private static final class Tailer.RandomAccessFileBridge extends java.lang.Object implements Tailer.RandomAccessResourceBridge
RandomAccessFile.| Modifier and Type | Field and Description |
|---|---|
private java.io.RandomAccessFile |
randomAccessFile |
| Modifier | Constructor and Description |
|---|---|
private |
RandomAccessFileBridge(java.io.File file,
java.lang.String mode) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
getPointer()
Gets the current offset in this tailable.
|
int |
read(byte[] b)
Reads up to
b.length bytes of data from this tailable into an array of bytes. |
void |
seek(long position)
Sets the file-pointer offset, measured from the beginning of this tailable, at which the next read or write occurs.
|
private RandomAccessFileBridge(java.io.File file,
java.lang.String mode)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic long getPointer()
throws java.io.IOException
Tailer.RandomAccessResourceBridgegetPointer in interface Tailer.RandomAccessResourceBridgejava.io.IOException - if an I/O error occurs.public int read(byte[] b)
throws java.io.IOException
Tailer.RandomAccessResourceBridgeb.length bytes of data from this tailable into an array of bytes. This method blocks until at
least one byte of input is available.read in interface Tailer.RandomAccessResourceBridgeb - the buffer into which the data is read.-1 if there is no more data because the end of
this tailable has been reached.java.io.IOException - If the first byte cannot be read for any reason other than end of tailable, or if the random
access tailable has been closed, or if some other I/O error occurs.public void seek(long position)
throws java.io.IOException
Tailer.RandomAccessResourceBridgeseek in interface Tailer.RandomAccessResourceBridgeposition - the offset position, measured in bytes from the beginning of the tailable, at which to set the tailable
pointer.java.io.IOException - if pos is less than 0 or if an I/O error occurs.