com.wizzardo.tools.io
Class SizedBlockOutputStream
java.lang.Object
java.io.OutputStream
com.wizzardo.tools.io.SizedBlockOutputStream
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class SizedBlockOutputStream
- extends java.io.OutputStream
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
out
protected java.io.OutputStream out
blockLength
protected long blockLength
written
protected long written
sizeType
protected BlockSizeType sizeType
SizedBlockOutputStream
public SizedBlockOutputStream(java.io.OutputStream out)
SizedBlockOutputStream
public SizedBlockOutputStream(java.io.OutputStream out,
BlockSizeType sizeType)
write
public void write(int b)
throws java.io.IOException
- Specified by:
write in class java.io.OutputStream
- Throws:
java.io.IOException
write
public void write(byte[] b)
throws java.io.IOException
- Overrides:
write in class java.io.OutputStream
- Throws:
java.io.IOException
write
public void write(byte[] b,
int offset,
int l)
throws java.io.IOException
- Overrides:
write in class java.io.OutputStream
- Throws:
java.io.IOException
setBlockLength
public void setBlockLength(long l)
throws java.io.IOException
- Throws:
java.io.IOException
left
public long left()
close
public void close()
throws java.io.IOException
- Specified by:
close in interface java.io.Closeable- Overrides:
close in class java.io.OutputStream
- Throws:
java.io.IOException
flush
public void flush()
throws java.io.IOException
- Specified by:
flush in interface java.io.Flushable- Overrides:
flush in class java.io.OutputStream
- Throws:
java.io.IOException