Class BulkOperationPacked

java.lang.Object
org.apache.lucene.util.packed.BulkOperation
org.apache.lucene.util.packed.BulkOperationPacked
All Implemented Interfaces:
PackedInts.Decoder, PackedInts.Encoder
Direct Known Subclasses:
BulkOperationPacked1, BulkOperationPacked10, BulkOperationPacked11, BulkOperationPacked12, BulkOperationPacked13, BulkOperationPacked14, BulkOperationPacked15, BulkOperationPacked16, BulkOperationPacked17, BulkOperationPacked18, BulkOperationPacked19, BulkOperationPacked2, BulkOperationPacked20, BulkOperationPacked21, BulkOperationPacked22, BulkOperationPacked23, BulkOperationPacked24, BulkOperationPacked3, BulkOperationPacked4, BulkOperationPacked5, BulkOperationPacked6, BulkOperationPacked7, BulkOperationPacked8, BulkOperationPacked9

class BulkOperationPacked extends BulkOperation
  • Field Summary

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

    Constructors
    Constructor
    Description
    BulkOperationPacked(int bitsPerValue)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    The minimum number of byte blocks to encode in a single iteration, when using byte encoding.
    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.
    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.
    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.
    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.

    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

    • bitsPerValue

      private final int bitsPerValue
    • longBlockCount

      private final int longBlockCount
    • longValueCount

      private final int longValueCount
    • byteBlockCount

      private final int byteBlockCount
    • byteValueCount

      private final int byteValueCount
    • mask

      private final long mask
    • intMask

      private final int intMask
  • Constructor Details

    • BulkOperationPacked

      public BulkOperationPacked(int bitsPerValue)
  • Method Details

    • longBlockCount

      public int longBlockCount()
      Description copied from interface: PackedInts.Decoder
      The minimum number of long blocks to encode in a single iteration, when using long 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.
    • byteBlockCount

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

      public int byteValueCount()
      Description copied from interface: PackedInts.Decoder
      The number of values that can be stored in PackedInts.Decoder.byteBlockCount() byte blocks.
    • 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