Package org.apache.commons.vfs2.util
Class MonitorRandomAccessContent
java.lang.Object
org.apache.commons.vfs2.util.MonitorRandomAccessContent
- All Implemented Interfaces:
Closeable,DataInput,DataOutput,AutoCloseable,RandomAccessContent
- Direct Known Subclasses:
DefaultFileContent.FileRandomAccessContent
A RandomAccessContent that provides end-of-stream monitoring.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this content.longReturns the current offset in this file.Get the input stream.longlength()Returns the length of this file.protected voidonClose()Called after this stream is closed.booleanbytereadByte()charreadChar()doublefloatvoidreadFully(byte[] b) voidreadFully(byte[] b, int off, int len) intreadInt()readLine()longreadLong()shortintintreadUTF()voidseek(long pos) Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.voidsetLength(long newLength) Sets the length of this content.intskipBytes(int n) voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(int b) voidwriteBoolean(boolean v) voidwriteByte(int v) voidwriteBytes(String s) voidwriteChar(int v) voidwriteChars(String s) voidwriteDouble(double v) voidwriteFloat(float v) voidwriteInt(int v) voidwriteLong(long v) voidwriteShort(int v) void
-
Field Details
-
-
finished
private boolean finished
-
-
Constructor Details
-
MonitorRandomAccessContent
-
-
Method Details
-
onClose
Called after this stream is closed.- Throws:
IOException- if subclass throws it.
-
close
Closes this content.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceRandomAccessContent- Throws:
IOException- if an error occurs.
-
getFilePointer
Description copied from interface:RandomAccessContentReturns the current offset in this file.- Specified by:
getFilePointerin interfaceRandomAccessContent- Returns:
- the offset from the beginning of the file, in bytes, at which the next read or write occurs.
- Throws:
IOException- if an I/O error occurs.
-
seek
Description copied from interface:RandomAccessContentSets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.The offset may be set beyond the end of the file. Setting the offset beyond the end of the file does not change the file length. The file length will change only by writing after the offset has been set beyond the end of the file.
Notice: If you use
RandomAccessContent.getInputStream()you have to re-get the InputStream after callingRandomAccessContent.seek(long)- Specified by:
seekin interfaceRandomAccessContent- Parameters:
pos- the offset position, measured in bytes from the beginning of the file, at which to set the file pointer.- Throws:
IOException- ifposis less than0or if an I/O error occurs.
-
length
Description copied from interface:RandomAccessContentReturns the length of this file.- Specified by:
lengthin interfaceRandomAccessContent- Returns:
- the length of this file, measured in bytes.
- Throws:
IOException- if an I/O error occurs.
-
write
- Specified by:
writein interfaceDataOutput- Throws:
IOException
-
write
- Specified by:
writein interfaceDataOutput- Throws:
IOException
-
write
- Specified by:
writein interfaceDataOutput- Throws:
IOException
-
writeBoolean
- Specified by:
writeBooleanin interfaceDataOutput- Throws:
IOException
-
writeByte
- Specified by:
writeBytein interfaceDataOutput- Throws:
IOException
-
writeShort
- Specified by:
writeShortin interfaceDataOutput- Throws:
IOException
-
writeChar
- Specified by:
writeCharin interfaceDataOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceDataOutput- Throws:
IOException
-
writeLong
- Specified by:
writeLongin interfaceDataOutput- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceDataOutput- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceDataOutput- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin interfaceDataOutput- Throws:
IOException
-
writeChars
- Specified by:
writeCharsin interfaceDataOutput- Throws:
IOException
-
writeUTF
- Specified by:
writeUTFin interfaceDataOutput- Throws:
IOException
-
readFully
- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
readFully
- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
skipBytes
- Specified by:
skipBytesin interfaceDataInput- Throws:
IOException
-
setLength
Description copied from interface:RandomAccessContentSets the length of this content.If the the
newLengthargument is smaller thanRandomAccessContent.length(), the content is truncated.If the the
newLengthargument is greater thanRandomAccessContent.length(), the content grows with undefined data.- Specified by:
setLengthin interfaceRandomAccessContent- Parameters:
newLength- The desired content length- Throws:
IOException- If an I/O error occurs
-
readBoolean
- Specified by:
readBooleanin interfaceDataInput- Throws:
IOException
-
readByte
- Specified by:
readBytein interfaceDataInput- Throws:
IOException
-
readUnsignedByte
- Specified by:
readUnsignedBytein interfaceDataInput- Throws:
IOException
-
readShort
- Specified by:
readShortin interfaceDataInput- Throws:
IOException
-
readUnsignedShort
- Specified by:
readUnsignedShortin interfaceDataInput- Throws:
IOException
-
readChar
- Specified by:
readCharin interfaceDataInput- Throws:
IOException
-
readInt
- Specified by:
readIntin interfaceDataInput- Throws:
IOException
-
readLong
- Specified by:
readLongin interfaceDataInput- Throws:
IOException
-
readFloat
- Specified by:
readFloatin interfaceDataInput- Throws:
IOException
-
readDouble
- Specified by:
readDoublein interfaceDataInput- Throws:
IOException
-
readLine
- Specified by:
readLinein interfaceDataInput- Throws:
IOException
-
readUTF
- Specified by:
readUTFin interfaceDataInput- Throws:
IOException
-
getInputStream
Description copied from interface:RandomAccessContentGet the input stream.Notice: If you use
RandomAccessContent.seek(long)you have to re-get the InputStream- Specified by:
getInputStreamin interfaceRandomAccessContent- Returns:
- the InputStream.
- Throws:
IOException- if an I/O error occurs.
-