Package org.apache.lucene.util.packed

# Class PackedInts.Reader

java.lang.Object
org.apache.lucene.util.packed.PackedInts.Reader

All Implemented Interfaces:
  `Accountable`

Direct Known Subclasses:
  `PackedInts.Mutable`, `PackedInts.NullReader`

Enclosing class:
  `PackedInts`

public abstract static class PackedInts.Reader extends Object implements Accountable
A read-only random access array of positive integers.

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

- ## Field Summary

  ### Fields inherited from interface org.apache.lucene.util.Accountable

  `NULL_ACCOUNTABLE`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Reader()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract long`
  `get(int index)`
  Get the long at the given index.
  `int`
  `get(int index, long[] arr, int off, int len)`
  Bulk get: read at least one and at most `len` longs starting from `index` into `arr[off:off+len]` and return the actual number of values that have been read.
  `abstract int`
  `size()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface org.apache.lucene.util.Accountable

  `getChildResources, ramBytesUsed`

- ## Constructor Details

  - ### Reader

    public Reader()

- ## Method Details

  - ### get

    public abstract long get(int index)
    Get the long at the given index. Behavior is undefined for out-of-range indices.

  - ### get

    public int get(int index, long[] arr, int off, int len)
    Bulk get: read at least one and at most `len` longs starting from `index` into `arr[off:off+len]` and return the actual number of values that have been read.

  - ### size

    public abstract int size()
    Returns:
      the number of values.