org.apache.lucene.util.packed
Interface PackedInts.Decoder

Enclosing class:
PackedInts

public static interface PackedInts.Decoder

A decoder for packed integers.


Method Summary
 int blockCount()
          The minimum number of long blocks to decode in a single call.
 void decode(byte[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)
          Read 8 * iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.
 void decode(byte[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)
          Read 8 * iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.
 void decode(long[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)
          Read iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.
 void decode(long[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)
          Read iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.
 int valueCount()
          The number of values that can be stored in blockCount() long blocks.
 

Method Detail

blockCount

int blockCount()
The minimum number of long blocks to decode in a single call.


valueCount

int valueCount()
The number of values that can be stored in blockCount() long blocks.


decode

void decode(long[] blocks,
            int blocksOffset,
            long[] values,
            int valuesOffset,
            int iterations)
Read iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.

Parameters:
blocks - the long blocks that hold packed integer values
blocksOffset - the offset where to start reading blocks
values - the values buffer
valuesOffset - the offset where to start writing values
iterations - controls how much data to decode

decode

void decode(byte[] blocks,
            int blocksOffset,
            long[] values,
            int valuesOffset,
            int iterations)
Read 8 * iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.

Parameters:
blocks - the long blocks that hold packed integer values
blocksOffset - the offset where to start reading blocks
values - the values buffer
valuesOffset - the offset where to start writing values
iterations - controls how much data to decode

decode

void decode(long[] blocks,
            int blocksOffset,
            int[] values,
            int valuesOffset,
            int iterations)
Read iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.

Parameters:
blocks - the long blocks that hold packed integer values
blocksOffset - the offset where to start reading blocks
values - the values buffer
valuesOffset - the offset where to start writing values
iterations - controls how much data to decode

decode

void decode(byte[] blocks,
            int blocksOffset,
            int[] values,
            int valuesOffset,
            int iterations)
Read 8 * iterations * blockCount() blocks from blocks, decode them and write iterations * valueCount() values into values.

Parameters:
blocks - the long blocks that hold packed integer values
blocksOffset - the offset where to start reading blocks
values - the values buffer
valuesOffset - the offset where to start writing values
iterations - controls how much data to decode


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.