Package htsjdk.samtools
Class LinearIndex
- java.lang.Object
-
- htsjdk.samtools.LinearIndex
-
public class LinearIndex extends Object
The linear index associated with a given reference in a BAM index.
-
-
Field Summary
Fields Modifier and Type Field Description static intBAM_LIDX_SHIFTstatic intMAX_LINEAR_INDEX_SIZE
-
Constructor Summary
Constructors Constructor Description LinearIndex(int referenceSequence, int indexStart, long[] indexEntries)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intconvertToLinearIndexOffset(int contigPos)booleanequals(Object o)longget(int index)long[]getIndexEntries()Direct access to the array.intgetIndexStart()longgetMinimumOffset(int startPos)Gets the minimum offset of any alignment start appearing in this index, according to the linear index.intgetReferenceSequence()inthashCode()intsize()
-
-
-
Field Detail
-
MAX_LINEAR_INDEX_SIZE
public static final int MAX_LINEAR_INDEX_SIZE
-
BAM_LIDX_SHIFT
public static final int BAM_LIDX_SHIFT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getReferenceSequence
public int getReferenceSequence()
-
size
public int size()
-
get
public long get(int index)
-
convertToLinearIndexOffset
public static int convertToLinearIndexOffset(int contigPos)
-
getMinimumOffset
public long getMinimumOffset(int startPos)
Gets the minimum offset of any alignment start appearing in this index, according to the linear index.- Parameters:
startPos- Starting position for this query.- Returns:
- The minimum offset, in chunk format, of any read appearing in this position.
-
getIndexEntries
public long[] getIndexEntries()
Direct access to the array. Be careful!- Returns:
- The elements of the linear index.
-
getIndexStart
public int getIndexStart()
-
-