Package htsjdk.samtools.cram
Class CRAIEntry
java.lang.Object
htsjdk.samtools.cram.CRAIEntry
- All Implemented Interfaces:
Comparable<CRAIEntry>
A class representing CRAI index entry: file and alignment offsets for each slice.
Created by vadim on 10/08/2015.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Sort by numerical order of reference sequence ID, except that unmapped-unplaced reads come last For valid reference sequence ID (placed reads): - sort by alignment start - if alignment start is equal, sort by container offset - if alignment start and container offset are equal, sort by slice offset For unmapped-unplaced reads: - ignore (invalid) alignment start value - sort by container offset - if container offset is equal, sort by slice offsetboolean
int
int
long
int
int
int
int
hashCode()
static boolean
toString()
void
Serialize the entry to a CRAI index stream.
-
Constructor Details
-
CRAIEntry
public CRAIEntry(int sequenceId, int alignmentStart, int alignmentSpan, long containerStartByteOffset, int sliceByteOffsetFromCompressionHeaderStart, int sliceByteSize) -
CRAIEntry
Create a CRAI Entry from a serialized CRAI index line.- Parameters:
line
- string formatted as a CRAI index entry
-
-
Method Details
-
writeToStream
Serialize the entry to a CRAI index stream.- Parameters:
os
- stream to write to
-
toString
-
compareTo
Sort by numerical order of reference sequence ID, except that unmapped-unplaced reads come last For valid reference sequence ID (placed reads): - sort by alignment start - if alignment start is equal, sort by container offset - if alignment start and container offset are equal, sort by slice offset For unmapped-unplaced reads: - ignore (invalid) alignment start value - sort by container offset - if container offset is equal, sort by slice offset- Specified by:
compareTo
in interfaceComparable<CRAIEntry>
- Parameters:
other
- the CRAIEntry to compare against- Returns:
- int representing the comparison result, suitable for ordering
-
intersect
-
getSequenceId
public int getSequenceId() -
getAlignmentStart
public int getAlignmentStart() -
getAlignmentSpan
public int getAlignmentSpan() -
getContainerStartByteOffset
public long getContainerStartByteOffset() -
getSliceByteOffsetFromCompressionHeaderStart
public int getSliceByteOffsetFromCompressionHeaderStart() -
getSliceByteSize
public int getSliceByteSize() -
equals
-
hashCode
public int hashCode()
-