org.jacoco.core.data
Class CompactDataOutput

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.io.DataOutputStream
              extended by org.jacoco.core.data.CompactDataOutput
All Implemented Interfaces:
Closeable, DataOutput, Flushable

public class CompactDataOutput
extends DataOutputStream

Additional data output methods for compact storage of data structures.

Version:
0.4.1.20101007204400
Author:
Marc R. Hoffmann
See Also:
CompactDataOutput

Field Summary
 
Fields inherited from class java.io.DataOutputStream
written
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
CompactDataOutput(OutputStream out)
          Creates a new CompactDataOutput instance that writes data to the specified underlying output stream
 
Method Summary
 void writeBooleanArray(boolean[] value)
          Writes a boolean array.
 void writeVarInt(int value)
          Writes a variable length representation of an integer value that reduces the number of written bytes for small positive values.
 
Methods inherited from class java.io.DataOutputStream
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
 
Methods inherited from class java.io.FilterOutputStream
close, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.io.DataOutput
write
 

Constructor Detail

CompactDataOutput

public CompactDataOutput(OutputStream out)
Creates a new CompactDataOutput instance that writes data to the specified underlying output stream

Parameters:
out - underlying output stream
Method Detail

writeVarInt

public void writeVarInt(int value)
                 throws IOException
Writes a variable length representation of an integer value that reduces the number of written bytes for small positive values. Depending on the given value 1 to 5 bytes will be written to the underlying stream.

Parameters:
value - value to write
Throws:
IOException

writeBooleanArray

public void writeBooleanArray(boolean[] value)
                       throws IOException
Writes a boolean array. Internally a sequence of boolean values is packed into single bits.

Parameters:
value - boolean array
Throws:
IOException