byte[] array = new byte[ offsets.size() * 4 ];
OutputBitStream streamer = new OutputBitStream( array );
long previous = 0;
for ( int i = 0; i < offsets.size(); i++ ) {
final long value = offsets.getLong( i );
streamer.writeLongGamma( value - previous );
previous = value;
}
int size = (int)( streamer.writtenBits() / 8 ) + ( ( streamer.writtenBits() % 8 ) == 0 ? 0 : 1 );
byte[] smaller = new byte[ size ];
System.arraycopy( array, 0, smaller, 0, size );