Package com.tangosol.io
Class PackedDataOutputStream
- java.lang.Object
- 
- java.io.OutputStream
- 
- com.tangosol.io.WrapperOutputStream
- 
- com.tangosol.io.PackedDataOutputStream
 
 
 
- 
- All Implemented Interfaces:
- com.oracle.coherence.common.io.OutputStreaming,- OutputStreaming,- Closeable,- DataOutput,- Flushable,- AutoCloseable
 
 public class PackedDataOutputStream extends WrapperOutputStream implements DataOutput This is an imitation DataOutputStream class that packs its data tighter using variable-length integers and supports UTF longer than 64KB.Warning! This class is not intended to be thread-safe! - Author:
- cp 2004.09.09
 
- 
- 
Field Summary- 
Fields inherited from class com.tangosol.io.WrapperOutputStreamm_out
 
- 
 - 
Constructor SummaryConstructors Constructor Description PackedDataOutputStream(OutputStream out)Construct a PackedDataOutputStream that will output to the specified OutputStream object.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 com.tangosol.io.WrapperOutputStreamclose, ensureOutputStream, flush, getOutputStream, setOutputStream, write, write, write
 - 
Methods inherited from class java.io.OutputStreamnullOutputStream
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface java.io.DataOutputwrite, write, write
 
- 
 
- 
- 
- 
Constructor Detail- 
PackedDataOutputStreampublic PackedDataOutputStream(OutputStream out) Construct a PackedDataOutputStream that will output to the specified OutputStream object.- Parameters:
- out- an OutputStream to write to
 
 
- 
 - 
Method Detail- 
writeBooleanpublic void writeBoolean(boolean f) throws IOExceptionWrites the boolean valuef.- Specified by:
- writeBooleanin interface- DataOutput
- Parameters:
- f- the boolean to be written
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeBytepublic void writeByte(int b) throws IOExceptionWrites the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
- writeBytein interface- DataOutput
- Parameters:
- b- the byte to write (passed as an integer)
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeShortpublic 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 interface- DataOutput
- Parameters:
- n- the short to write (passed as an integer)
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeCharpublic 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 interface- DataOutput
- Parameters:
- ch- the char to write (passed as an integer)
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeIntpublic void writeInt(int n) throws IOExceptionWrites an int value.- Specified by:
- writeIntin interface- DataOutput
- Parameters:
- n- the int to write
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeLongpublic void writeLong(long l) throws IOExceptionWrites a long value.- Specified by:
- writeLongin interface- DataOutput
- Parameters:
- l- the long to write
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeFloatpublic void writeFloat(float fl) throws IOExceptionWrites a float value.- Specified by:
- writeFloatin interface- DataOutput
- Parameters:
- fl- the float to write
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeDoublepublic void writeDouble(double dfl) throws IOExceptionWrites a double value.- Specified by:
- writeDoublein interface- DataOutput
- Parameters:
- dfl- the double to write
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeBytespublic 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 interface- DataOutput
- Parameters:
- s- the String to write
- Throws:
- IOException- if an I/O error occurs
- NullPointerException- if- sis- null
 
 - 
writeCharspublic void writeChars(String s) throws IOException Writes the Stringsas a sequence of characters.- Specified by:
- writeCharsin interface- DataOutput
- Parameters:
- s- the String to write
- Throws:
- IOException- if an I/O error occurs
- NullPointerException- if- sis- null
 
 - 
writeUTFpublic 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 interface- DataOutput
- Parameters:
- s- the String to write
- Throws:
- IOException- if an I/O error occurs
- NullPointerException- if- sis- null
 
 
- 
 
-