Package com.twelvemonkeys.io.enc
Class EncoderStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- com.twelvemonkeys.io.enc.EncoderStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public final class EncoderStream extends java.io.FilterOutputStreamAnOutputStreamthat provides on-the-fly encoding to an underlying stream.- Version:
- $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/enc/EncoderStream.java#2 $
- Author:
- Harald Kuhr
- See Also:
DecoderStream,Encoder
-
-
Constructor Summary
Constructors Constructor Description EncoderStream(java.io.OutputStream pStream, Encoder pEncoder)Creates an output stream filter built on top of the specified underlying output stream.EncoderStream(java.io.OutputStream pStream, Encoder pEncoder, boolean pFlushOnWrite)Creates an output stream filter built on top of the specified underlying output stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()voidwrite(byte[] pBytes)voidwrite(byte[] pBytes, int pOffset, int pLength)voidwrite(int pByte)
-
-
-
Field Detail
-
encoder
protected final Encoder encoder
-
buffer
protected final java.nio.ByteBuffer buffer
-
-
Constructor Detail
-
EncoderStream
public EncoderStream(java.io.OutputStream pStream, Encoder pEncoder)Creates an output stream filter built on top of the specified underlying output stream.- Parameters:
pStream- the underlying output streampEncoder- the encoder to use
-
EncoderStream
public EncoderStream(java.io.OutputStream pStream, Encoder pEncoder, boolean pFlushOnWrite)Creates an output stream filter built on top of the specified underlying output stream.- Parameters:
pStream- the underlying output streampEncoder- the encoder to usepFlushOnWrite- iftrue, calls to the byte-arraywritemethods will automatically flush the buffer.
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
write
public final void write(byte[] pBytes) throws java.io.IOException- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] pBytes, int pOffset, int pLength) throws java.io.IOException- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
write
public void write(int pByte) throws java.io.IOException- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
-