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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetFile()
Caller must call readComplete()int
Always valid if file existsint
Always validCaller must call writeComplete()void
readComplete
(boolean success) Top-level reader MUST call this to close the input stream.toString()
void
writeComplete
(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:
getInputStream
in interfaceBuffer
- Returns:
- new FileInputStream
- Throws:
IOException
-
getOutputStream
Caller must call writeComplete()- Specified by:
getOutputStream
in interfaceBuffer
- Returns:
- new FileOutputStream
- Throws:
IOException
-
readComplete
public void readComplete(boolean success) Description copied from interface:Buffer
Top-level reader MUST call this to close the input stream.- Specified by:
readComplete
in interfaceBuffer
-
writeComplete
public void writeComplete(boolean success) Deletes the file if success is false- Specified by:
writeComplete
in interfaceBuffer
- Parameters:
success
- if false, deletes any resources
-
getLength
public int getLength()Always valid if file exists -
getOffset
public int getOffset()Always valid -
toString
-