Package i2p.susi.util
Class GzipFileBuffer
java.lang.Object
i2p.susi.util.FileBuffer
i2p.susi.util.GzipFileBuffer
- All Implemented Interfaces:
Buffer
public class GzipFileBuffer extends FileBuffer
Gzip File implementation of Buffer.
- Since:
- 0.9.34
-
Field Summary
-
Constructor Summary
Constructors Constructor Description GzipFileBuffer(File file)
GzipFileBuffer(File file, int offset, int sublen)
-
Method Summary
Modifier and Type Method Description InputStream
getInputStream()
Caller must call readComplete()int
getLength()
Returns the actual uncompressed size.OutputStream
getOutputStream()
Caller must call writeComplete()void
readComplete(boolean success)
Top-level reader MUST call this to close the input stream.String
toString()
void
writeComplete(boolean success)
Sets the length if success is true
-
Constructor Details
-
Method Details
-
getInputStream
Description copied from class:FileBuffer
Caller must call readComplete()- Specified by:
getInputStream
in interfaceBuffer
- Overrides:
getInputStream
in classFileBuffer
- Returns:
- new FileInputStream
- Throws:
IOException
-
getOutputStream
Description copied from class:FileBuffer
Caller must call writeComplete()- Specified by:
getOutputStream
in interfaceBuffer
- Overrides:
getOutputStream
in classFileBuffer
- 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
- Overrides:
readComplete
in classFileBuffer
-
writeComplete
public void writeComplete(boolean success)Sets the length if success is true- Specified by:
writeComplete
in interfaceBuffer
- Overrides:
writeComplete
in classFileBuffer
- Parameters:
success
- if false, deletes any resources
-
getLength
public int getLength()Returns the actual uncompressed size. Only known after reading and calling readComplete(true), or after writing and calling writeComplete(true), oherwise returns 0.- Specified by:
getLength
in interfaceBuffer
- Overrides:
getLength
in classFileBuffer
-
toString
- Overrides:
toString
in classFileBuffer
-