Package com.tangosol.io
Class WrapperOutputStream
java.lang.Object
java.io.OutputStream
com.tangosol.io.WrapperOutputStream
- All Implemented Interfaces:
com.oracle.coherence.common.io.OutputStreaming,OutputStreaming,Closeable,Flushable,AutoCloseable
- Direct Known Subclasses:
ExternalizableHelper.ShieldedOutputStream,PackedDataOutputStream
This is an OutputStream class that delegates to another OutputStream.
Primarily, this is intended as a base class for building specific-purpose
OutputStream wrappers.
- Author:
- cp 2004.08.20
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OutputStreamThe underlying OutputStream object to use. -
Constructor Summary
ConstructorsConstructorDescriptionConstruct an uninitialized WrapperOutputStream.Construct a WrapperOutputStream that will output to the specified OutputStream object. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this OutputStream and releases any associated system resources.protected OutputStreamReturn the underlying OutputStream.voidflush()Flushes this OutputStream and forces any buffered output bytes to be written.Obtain the underlying OutputStream.voidSpecify the underlying OutputStream.voidwrite(byte[] ab) Writes all the bytes in the arrayab.voidwrite(byte[] ab, int of, int cb) Writescbbytes starting at offsetoffrom the arrayab.voidwrite(int b) Writes the eight low-order bits of the argumentb.Methods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
m_out
The underlying OutputStream object to use.
-
-
Constructor Details
-
WrapperOutputStream
public WrapperOutputStream()Construct an uninitialized WrapperOutputStream. -
WrapperOutputStream
Construct a WrapperOutputStream that will output to the specified OutputStream object.- Parameters:
out- an OutputStream object to write to
-
-
Method Details
-
getOutputStream
Obtain the underlying OutputStream.- Returns:
- the underlying OutputStream
-
ensureOutputStream
Return the underlying OutputStream.- Returns:
- the underlying OutputStream
- Throws:
IllegalStateException- if the underlying stream has not been specified.
-
setOutputStream
Specify the underlying OutputStream. This method may only be called once with a non-null value.- Parameters:
out- the stream to be wrapped- Throws:
IllegalStateException- if the underlying stream has already been specified.
-
write
Writes the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
writein interfacecom.oracle.coherence.common.io.OutputStreaming- Specified by:
writein classOutputStream- Parameters:
b- the byte to write (passed as an integer)- Throws:
IOException- if an I/O error occurs
-
write
Writes all the bytes in the arrayab.- Specified by:
writein interfacecom.oracle.coherence.common.io.OutputStreaming- Overrides:
writein classOutputStream- Parameters:
ab- the byte array to write- Throws:
IOException- if an I/O error occursNullPointerException- ifabisnull
-
write
Writescbbytes starting at offsetoffrom the arrayab.- Specified by:
writein interfacecom.oracle.coherence.common.io.OutputStreaming- Overrides:
writein classOutputStream- Parameters:
ab- the byte array to write fromof- the offset intoabto start writing fromcb- the number of bytes fromabto write- Throws:
IOException- if an I/O error occursNullPointerException- ifabisnullIndexOutOfBoundsException- ifofis negative, orcbis negative, orof+cbis greater thanab.length
-
flush
Flushes this OutputStream and forces any buffered output bytes to be written.- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfacecom.oracle.coherence.common.io.OutputStreaming- Overrides:
flushin classOutputStream- Throws:
IOException- if an I/O error occurs
-
close
Closes this OutputStream and releases any associated system resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacecom.oracle.coherence.common.io.OutputStreaming- Overrides:
closein classOutputStream- Throws:
IOException- if an I/O error occurs
-