Package com.tangosol.io
Class WrapperDataOutputStream
- java.lang.Object
 - 
- java.io.OutputStream
 - 
- com.tangosol.io.WrapperDataOutputStream
 
 
 
- 
- All Implemented Interfaces:
 com.oracle.coherence.common.io.OutputStreaming,OutputStreaming,Closeable,DataOutput,Flushable,AutoCloseable
- Direct Known Subclasses:
 ExternalizableHelper.ShieldedDataOutputStream,WrapperObjectOutputStream
public class WrapperDataOutputStream extends OutputStream implements DataOutput, OutputStreaming
This is an imitation DataOutputStream class that provides the DataOutput interface by delegating to an object that implements the DataOutput interface. Primarily, this is intended as a base class for building specific-purpose DataOutput wrappers.- Author:
 - cp 2004.08.20
 
 
- 
- 
Constructor Summary
Constructors Constructor Description WrapperDataOutputStream(DataOutput out)Construct a WrapperDataOutputStream that will output to the specified object implementing the DataOutput interface. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this OutputStream and releases any associated system resources.voidflush()Flushes this OutputStream and forces any buffered output bytes to be written.longgetBytesWritten()Return the total number of bytes written to the wrapped DataOutput object.DataOutputgetDataOutput()Obtain the underlying object providing the DataOutput interface that this object is delegating to.protected voidincBytesWritten(int cb)Increment the count of total number of bytes written to the wrapped DataOutput object by the specified number of bytes.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.voidwriteBoolean(boolean f)Writes the boolean valuef.voidwriteByte(int b)Writes the eight low-order bits of the argumentb.voidwriteBytes(String s)Writes the Strings, but only the low-order byte from each character of the String is written.voidwriteChar(int ch)Writes a char value, comprised of the 16 low-order bits of the argumentch; the 16 high-order bits ofchare ignored.voidwriteChars(String s)Writes the Stringsas a sequence of characters.voidwriteDouble(double dfl)Writes a double value.voidwriteFloat(float fl)Writes a float value.voidwriteInt(int n)Writes an int value.voidwriteLong(long l)Writes a long value.voidwriteShort(int n)Writes a short value, comprised of the 16 low-order bits of the argumentn; the 16 high-order bits ofnare ignored.voidwriteUTF(String s)Writes the Stringsas a sequence of characters, but using UTF-8 encoding for the characters, and including the String length data so that the correspondingDataInput.readUTF()method can reconstitute a String from the written data.- 
Methods inherited from class java.io.OutputStream
nullOutputStream 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
WrapperDataOutputStream
public WrapperDataOutputStream(DataOutput out)
Construct a WrapperDataOutputStream that will output to the specified object implementing the DataOutput interface.- Parameters:
 out- an object implementing DataOutput to write to
 
 - 
 
- 
Method Detail
- 
getDataOutput
public DataOutput getDataOutput()
Obtain the underlying object providing the DataOutput interface that this object is delegating to.- Returns:
 - the underlying DataOutput
 
 
- 
getBytesWritten
public long getBytesWritten()
Return the total number of bytes written to the wrapped DataOutput object.- Returns:
 - the total number of bytes written
 
 
- 
incBytesWritten
protected void incBytesWritten(int cb)
Increment the count of total number of bytes written to the wrapped DataOutput object by the specified number of bytes.If the count has reached Long.MAX_VALUE, the count is not incremented.
- Parameters:
 cb- the number of bytes to increment the count by
 
- 
write
public void write(int b) throws IOExceptionWrites the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
 writein interfaceDataOutput- 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
public void write(byte[] ab) throws IOExceptionWrites all the bytes in the arrayab.- Specified by:
 writein interfaceDataOutput- 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
public void write(byte[] ab, int of, int cb) throws IOExceptionWritescbbytes starting at offsetoffrom the arrayab.- Specified by:
 writein interfaceDataOutput- 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
 
- 
writeBoolean
public void writeBoolean(boolean f) throws IOExceptionWrites the boolean valuef.- Specified by:
 writeBooleanin interfaceDataOutput- Parameters:
 f- the boolean to be written- Throws:
 IOException- if an I/O error occurs
 
- 
writeByte
public void writeByte(int b) throws IOExceptionWrites the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
 writeBytein interfaceDataOutput- Parameters:
 b- the byte to write (passed as an integer)- Throws:
 IOException- if an I/O error occurs
 
- 
writeShort
public void writeShort(int n) throws IOExceptionWrites a short value, comprised of the 16 low-order bits of the argumentn; the 16 high-order bits ofnare ignored.- Specified by:
 writeShortin interfaceDataOutput- Parameters:
 n- the short to write (passed as an integer)- Throws:
 IOException- if an I/O error occurs
 
- 
writeChar
public void writeChar(int ch) throws IOExceptionWrites a char value, comprised of the 16 low-order bits of the argumentch; the 16 high-order bits ofchare ignored.- Specified by:
 writeCharin interfaceDataOutput- Parameters:
 ch- the char to write (passed as an integer)- Throws:
 IOException- if an I/O error occurs
 
- 
writeInt
public void writeInt(int n) throws IOExceptionWrites an int value.- Specified by:
 writeIntin interfaceDataOutput- Parameters:
 n- the int to write- Throws:
 IOException- if an I/O error occurs
 
- 
writeLong
public void writeLong(long l) throws IOExceptionWrites a long value.- Specified by:
 writeLongin interfaceDataOutput- Parameters:
 l- the long to write- Throws:
 IOException- if an I/O error occurs
 
- 
writeFloat
public void writeFloat(float fl) throws IOExceptionWrites a float value.- Specified by:
 writeFloatin interfaceDataOutput- Parameters:
 fl- the float to write- Throws:
 IOException- if an I/O error occurs
 
- 
writeDouble
public void writeDouble(double dfl) throws IOExceptionWrites a double value.- Specified by:
 writeDoublein interfaceDataOutput- Parameters:
 dfl- the double to write- Throws:
 IOException- if an I/O error occurs
 
- 
writeBytes
public void writeBytes(String s) throws IOException
Writes the Strings, but only the low-order byte from each character of the String is written.- Specified by:
 writeBytesin interfaceDataOutput- Parameters:
 s- the String to write- Throws:
 IOException- if an I/O error occursNullPointerException- ifsisnull
 
- 
writeChars
public void writeChars(String s) throws IOException
Writes the Stringsas a sequence of characters.- Specified by:
 writeCharsin interfaceDataOutput- Parameters:
 s- the String to write- Throws:
 IOException- if an I/O error occursNullPointerException- ifsisnull
 
- 
writeUTF
public void writeUTF(String s) throws IOException
Writes the Stringsas a sequence of characters, but using UTF-8 encoding for the characters, and including the String length data so that the correspondingDataInput.readUTF()method can reconstitute a String from the written data.- Specified by:
 writeUTFin interfaceDataOutput- Parameters:
 s- the String to write- Throws:
 IOException- if an I/O error occursNullPointerException- ifsisnull
 
- 
flush
public void flush() throws IOExceptionFlushes 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
public void close() throws IOExceptionCloses 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
 
 - 
 
 -