Class BulkOperationPackedSingleBlock

java.lang.Object
org.apache.lucene.util.packed.BulkOperation
org.apache.lucene.util.packed.BulkOperationPackedSingleBlock
All Implemented Interfaces:
PackedInts.Decoder, PackedInts.Encoder

final class BulkOperationPackedSingleBlock extends BulkOperation
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private static final int
     
    private final long
     
    private final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final int
    The minimum number of byte blocks to encode in a single iteration, when using byte encoding.
    final int
    The number of values that can be stored in PackedInts.Decoder.byteBlockCount() byte blocks.
    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.
    private int
    decode(long block, int[] values, int valuesOffset)
     
    private int
    decode(long block, long[] values, int valuesOffset)
     
    private long
    encode(int[] values, int valuesOffset)
     
    void
    encode(int[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
    Read iterations * valueCount() values from values, encode them and write 8 * iterations * blockCount() blocks into blocks.
    void
    encode(int[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
    Read iterations * valueCount() values from values, encode them and write iterations * blockCount() blocks into blocks.
    private long
    encode(long[] values, int valuesOffset)
     
    void
    encode(long[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
    Read iterations * valueCount() values from values, encode them and write 8 * iterations * blockCount() blocks into blocks.
    void
    encode(long[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
    Read iterations * valueCount() values from values, encode them and write iterations * blockCount() blocks into blocks.
    final int
    The minimum number of long blocks to encode in a single iteration, when using long encoding.
    int
    The number of values that can be stored in PackedInts.Decoder.longBlockCount() long blocks.
    private static long
    readLong(byte[] blocks, int blocksOffset)
     

    Methods inherited from class org.apache.lucene.util.packed.BulkOperation

    computeIterations, of, writeLong

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BLOCK_COUNT

      private static final int BLOCK_COUNT
      See Also:
    • bitsPerValue

      private final int bitsPerValue
    • valueCount

      private final int valueCount
    • mask

      private final long mask
  • Constructor Details

    • BulkOperationPackedSingleBlock

      public BulkOperationPackedSingleBlock(int bitsPerValue)
  • Method Details

    • longBlockCount

      public final int longBlockCount()
      Description copied from interface: PackedInts.Decoder
      The minimum number of long blocks to encode in a single iteration, when using long encoding.
    • byteBlockCount

      public final int byteBlockCount()
      Description copied from interface: PackedInts.Decoder
      The minimum number of byte blocks to encode in a single iteration, when using byte encoding.
    • longValueCount

      public int longValueCount()
      Description copied from interface: PackedInts.Decoder
      The number of values that can be stored in PackedInts.Decoder.longBlockCount() long blocks.
    • byteValueCount

      public final int byteValueCount()
      Description copied from interface: PackedInts.Decoder
      The number of values that can be stored in PackedInts.Decoder.byteBlockCount() byte blocks.
    • readLong

      private static long readLong(byte[] blocks, int blocksOffset)
    • decode

      private int decode(long block, long[] values, int valuesOffset)
    • decode

      private int decode(long block, int[] values, int valuesOffset)
    • encode

      private long encode(long[] values, int valuesOffset)
    • encode

      private long encode(int[] values, int valuesOffset)
    • decode

      public void decode(long[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)
      Description copied from interface: PackedInts.Decoder
      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

      public void decode(byte[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)
      Description copied from interface: PackedInts.Decoder
      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

      public void decode(long[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)
      Description copied from interface: PackedInts.Decoder
      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

      public void decode(byte[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)
      Description copied from interface: PackedInts.Decoder
      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
    • encode

      public void encode(long[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
      Description copied from interface: PackedInts.Encoder
      Read iterations * valueCount() values from values, encode them and write iterations * blockCount() blocks into blocks.
      Parameters:
      values - the values buffer
      valuesOffset - the offset where to start reading values
      blocks - the long blocks that hold packed integer values
      blocksOffset - the offset where to start writing blocks
      iterations - controls how much data to encode
    • encode

      public void encode(int[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
      Description copied from interface: PackedInts.Encoder
      Read iterations * valueCount() values from values, encode them and write iterations * blockCount() blocks into blocks.
      Parameters:
      values - the values buffer
      valuesOffset - the offset where to start reading values
      blocks - the long blocks that hold packed integer values
      blocksOffset - the offset where to start writing blocks
      iterations - controls how much data to encode
    • encode

      public void encode(long[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
      Description copied from interface: PackedInts.Encoder
      Read iterations * valueCount() values from values, encode them and write 8 * iterations * blockCount() blocks into blocks.
      Parameters:
      values - the values buffer
      valuesOffset - the offset where to start reading values
      blocks - the long blocks that hold packed integer values
      blocksOffset - the offset where to start writing blocks
      iterations - controls how much data to encode
    • encode

      public void encode(int[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
      Description copied from interface: PackedInts.Encoder
      Read iterations * valueCount() values from values, encode them and write 8 * iterations * blockCount() blocks into blocks.
      Parameters:
      values - the values buffer
      valuesOffset - the offset where to start reading values
      blocks - the long blocks that hold packed integer values
      blocksOffset - the offset where to start writing blocks
      iterations - controls how much data to encode