Package i2p.susi.util
Class FileBuffer
java.lang.Object
i2p.susi.util.FileBuffer
- All Implemented Interfaces:
Buffer
- Direct Known Subclasses:
GzipFileBuffer
File implementation of Buffer.
- Since:
- 0.9.34
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFile()Caller must call readComplete()intAlways valid if file existsintAlways validCaller must call writeComplete()voidreadComplete(boolean success) Top-level reader MUST call this to close the input stream.toString()voidwriteComplete(boolean success) Deletes the file if success is false
-
Field Details
-
_file
-
_offset
protected final int _offset -
_sublen
protected final int _sublen
-
-
Constructor Details
-
FileBuffer
-
FileBuffer
-
-
Method Details
-
getFile
- Returns:
- the underlying file
-
getInputStream
Caller must call readComplete()- Specified by:
getInputStreamin interfaceBuffer- Returns:
- new FileInputStream
- Throws:
IOException
-
getOutputStream
Caller must call writeComplete()- Specified by:
getOutputStreamin interfaceBuffer- Returns:
- new FileOutputStream
- Throws:
IOException
-
readComplete
public void readComplete(boolean success) Description copied from interface:BufferTop-level reader MUST call this to close the input stream.- Specified by:
readCompletein interfaceBuffer
-
writeComplete
public void writeComplete(boolean success) Deletes the file if success is false- Specified by:
writeCompletein interfaceBuffer- Parameters:
success- if false, deletes any resources
-
getLength
public int getLength()Always valid if file exists -
getOffset
public int getOffset()Always valid -
toString
-