org.h2.dev.util
Class BitStream.Out

java.lang.Object
  extended by org.h2.dev.util.BitStream.Out
Enclosing class:
BitStream

public static class BitStream.Out
extends java.lang.Object

A bit output stream.


Constructor Summary
BitStream.Out(java.io.OutputStream out)
           
 
Method Summary
 void close()
          Flush and close the stream.
 void flush()
          Flush the stream.
static int getGolombSize(int divisor, int value)
          Get the size of the Golomb code for this value.
 void writeBit(int bit)
          Write a bit.
 void writeGolomb(int divisor, int value)
          Write the Golomb code of a value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitStream.Out

public BitStream.Out(java.io.OutputStream out)
Method Detail

writeGolomb

public void writeGolomb(int divisor,
                        int value)
Write the Golomb code of a value.

Parameters:
divisor - the divisor
value - the value

getGolombSize

public static int getGolombSize(int divisor,
                                int value)
Get the size of the Golomb code for this value.

Parameters:
divisor - the divisor
value - the value
Returns:
the number of bits

writeBit

public void writeBit(int bit)
Write a bit.

Parameters:
bit - the bit (0 or 1)

flush

public void flush()
Flush the stream. This will at write at most 7 '0' bits. This will also flush the underlying stream.


close

public void close()
Flush and close the stream. This will also close the underlying stream.