Class CountingOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- net.lingala.zip4j.io.outputstream.CountingOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,OutputStreamWithSplitZipSupport
public class CountingOutputStream extends java.io.OutputStream implements OutputStreamWithSplitZipSupport
-
-
Field Summary
Fields Modifier and Type Field Description private long
numberOfBytesWritten
private java.io.OutputStream
outputStream
-
Constructor Summary
Constructors Constructor Description CountingOutputStream(java.io.OutputStream outputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkBuffSizeAndStartNextSplitFile(int bufferSize)
void
close()
int
getCurrentSplitFileCounter()
long
getFilePointer()
long
getNumberOfBytesWritten()
long
getOffsetForNextEntry()
long
getSplitLength()
boolean
isSplitZipFile()
void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
getCurrentSplitFileCounter
public int getCurrentSplitFileCounter()
- Specified by:
getCurrentSplitFileCounter
in interfaceOutputStreamWithSplitZipSupport
-
getOffsetForNextEntry
public long getOffsetForNextEntry() throws java.io.IOException
- Throws:
java.io.IOException
-
getSplitLength
public long getSplitLength()
-
isSplitZipFile
public boolean isSplitZipFile()
-
getNumberOfBytesWritten
public long getNumberOfBytesWritten() throws java.io.IOException
- Throws:
java.io.IOException
-
checkBuffSizeAndStartNextSplitFile
public boolean checkBuffSizeAndStartNextSplitFile(int bufferSize) throws ZipException
- Throws:
ZipException
-
getFilePointer
public long getFilePointer() throws java.io.IOException
- Specified by:
getFilePointer
in interfaceOutputStreamWithSplitZipSupport
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
-