Maven module :un.api : api-encoding :
Class : un.api.io.DataOutputStream
Extends/Implements : un.api.io.WrapOutputStream
Subclasses : -

Outputstream with methods to write standard primitive types.
author  Johann Sorel


Variables : -
Functions : DataOutputStream, DataOutputStream, getByteOffset, getEncoding, setEncoding, skipFully, write, write, writeBit, writeBits, writeSignedBits, writeByte, writeByte, writeUByte, writeUByte, writeUByte, writeUByte, writeUByte, writeUByte, writeShort, writeShort, writeShort, writeShort, writeShort, writeShort, writeUShort, writeUShort, writeUShort, writeUShort, writeUShort, writeUShort, writeInt24, writeInt24, writeInt24, writeInt24, writeInt24, writeInt24, writeUInt24, writeUInt24, writeUInt24, writeUInt24, writeUInt24, writeUInt24, writeInt, writeInt, writeInt, writeInt, writeInt, writeInt, writeUInt, writeUInt, writeUInt, writeUInt, writeUInt, writeUInt, writeVarLengthInt, writeLong, writeLong, writeLong, writeLong, writeLong, writeLong, writeFloat, writeFloat, writeFloat, writeFloat, writeFloat, writeFloat, writeDouble, writeDouble, writeDouble, writeDouble, writeDouble, writeDouble, writeZeroTerminatedChars, writeBlockZeroTerminatedChars, skipToByteEnd, realign, flush, close



public void DataOutputStream (ByteOutputStream out)

public void DataOutputStream (ByteOutputStream out, NumberEncoding encoding)

public long getByteOffset ()


Get default stream encoding.
return
public NumberEncoding getEncoding ()


Set default stream encoding
param  encoding
public void setEncoding (NumberEncoding encoding)

public void skipFully (long nbbyte)

public void write (byte b)

public void write (byte[] buffer, int offset, int length)

public void writeBit (int value)

public void writeBits (int value, int nbBit)

public void writeSignedBits (int value, int nbBit)

public void writeByte (byte value)

public void writeByte (byte value, NumberEncoding encoding)

public void writeUByte (int value)

public void writeUByte (int value, NumberEncoding encoding)

public void writeUByte (int[] values)

public void writeUByte (int[] values, NumberEncoding encoding)

public void writeUByte (int[] values, int offset, int length)

public void writeUByte (int[] values, int offset, int length, NumberEncoding encoding)

public void writeShort (short value)

public void writeShort (short value, NumberEncoding encoding)

public void writeShort (short[] values)

public void writeShort (short[] values, NumberEncoding encoding)

public void writeShort (short[] values, int offset, int length)

public void writeShort (short[] values, int offset, int length, NumberEncoding encoding)

public void writeUShort (int value)

public void writeUShort (int value, NumberEncoding encoding)

public void writeUShort (int[] values)

public void writeUShort (int[] values, NumberEncoding encoding)

public void writeUShort (int[] values, int offset, int length)

public void writeUShort (int[] values, int offset, int length, NumberEncoding encoding)

public void writeInt24 (int value)

public void writeInt24 (int value, NumberEncoding encoding)

public void writeInt24 (int[] values)

public void writeInt24 (int[] values, NumberEncoding encoding)

public void writeInt24 (int[] values, int offset, int length)

public void writeInt24 (int[] values, int offset, int length, NumberEncoding encoding)

public void writeUInt24 (int value)

public void writeUInt24 (int value, NumberEncoding encoding)

public void writeUInt24 (int[] values)

public void writeUInt24 (int[] values, NumberEncoding encoding)

public void writeUInt24 (int[] values, int offset, int length)

public void writeUInt24 (int[] values, int offset, int length, NumberEncoding encoding)

public void writeInt (int value)

public void writeInt (int value, NumberEncoding encoding)

public void writeInt (int[] values)

public void writeInt (int[] values, NumberEncoding encoding)

public void writeInt (int[] values, int offset, int length)

public void writeInt (int[] values, int offset, int length, NumberEncoding encoding)

public void writeUInt (long value)

public void writeUInt (long value, NumberEncoding encoding)

public void writeUInt (long[] values)

public void writeUInt (long[] values, NumberEncoding encoding)

public void writeUInt (long[] values, int offset, int length)

public void writeUInt (long[] values, int offset, int length, NumberEncoding encoding)


Write a vayring length int.
This is a commun method used to compress integer values.
The first bit of each byte indicate if the value continue on the next byte.
The 7 new bits contain the value.
There can be up to 5 bytes.
param  value
public void writeVarLengthInt (int value)

public void writeLong (long value)

public void writeLong (long value, NumberEncoding encoding)

public void writeLong (long[] values)

public void writeLong (long[] values, NumberEncoding encoding)

public void writeLong (long[] values, int offset, int length)

public void writeLong (long[] values, int offset, int length, NumberEncoding encoding)

public void writeFloat (float value)

public void writeFloat (float value, NumberEncoding encoding)

public void writeFloat (float[] values)

public void writeFloat (float[] values, NumberEncoding encoding)

public void writeFloat (float[] values, int offset, int length)

public void writeFloat (float[] values, int offset, int length, NumberEncoding encoding)

public void writeDouble (double value)

public void writeDouble (double value, NumberEncoding encoding)

public void writeDouble (double[] values)

public void writeDouble (double[] values, NumberEncoding encoding)

public void writeDouble (double[] values, int offset, int length)

public void writeDouble (double[] values, int offset, int length, NumberEncoding encoding)


Zero terminated string are common in most format.

The last '0' byte will not be written of the string length is exactly the maxSize.

@param maxSize : maximum size , 0 for no size limit
@param encoding : expected characters encoding
@throws IOException
public void writeZeroTerminatedChars (Chars chars, int maxSize, CharEncoding encoding)


Zero terminated string are common in most format.
To obtain a constant size in some parts like header, string may be defined
in a given maximum number of bytes, if the string to not fill the max size
then 0 bytes are used to fill space.
param  blockSize : string block size
param  encoding : expected characters encoding
throws  IOException
public void writeBlockZeroTerminatedChars (Chars chars, int blockSize, CharEncoding encoding)


Write current byte if it is unfinished.
public void skipToByteEnd ()


Align the stream, skip any bytes needed to match alignment value.
This method moves the cursor forward if needed.
public void realign (int alignByteSize)

public void flush ()

public void close ()