Package org.snpeff.binseq.coder
Class Coder
java.lang.Object
org.snpeff.binseq.coder.Coder
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
DnaCoder
Class used to encode & decode sequences into binary and vice-versa
They are usually stored in 'long' words
- Author:
- pcingola
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract intHow many bases can we pack in a wordabstract intbaseToBits(char c) Encode a base using a binary representationabstract intHow many bits do we need for each baseabstract intdecodeWord(long word, int pos) Decode bits from a given position in a wordabstract intIndex of the last base coded in a wordabstract longmask(int baseIndexInWord) Bitmask for a base in a wordintqualityToBits(int q) Encode a quality using a binary representationabstract chartoBase(int code) Decode a base using a binary representationabstract chartoBase(long word, int pos) Decode a base from a given position in a wordinttoQuality(int code) Decode a quality
-
Field Details
-
BITS_PER_LONGWORD
public static final int BITS_PER_LONGWORD- See Also:
-
BYTES_PER_LONGWORD
public static final int BYTES_PER_LONGWORD- See Also:
-
-
Constructor Details
-
Coder
public Coder()
-
-
Method Details
-
basesPerWord
public abstract int basesPerWord()How many bases can we pack in a word- Returns:
-
baseToBits
public abstract int baseToBits(char c) Encode a base using a binary representation- Parameters:
c-- Returns:
-
bitsPerBase
public abstract int bitsPerBase()How many bits do we need for each base- Returns:
-
decodeWord
public abstract int decodeWord(long word, int pos) Decode bits from a given position in a word- Parameters:
word-pos-- Returns:
-
lastBaseinWord
public abstract int lastBaseinWord()Index of the last base coded in a word- Returns:
-
mask
public abstract long mask(int baseIndexInWord) Bitmask for a base in a word- Returns:
-
qualityToBits
public int qualityToBits(int q) Encode a quality using a binary representation- Parameters:
c-- Returns:
-
toBase
public abstract char toBase(int code) Decode a base using a binary representation- Parameters:
c-- Returns:
-
toBase
public abstract char toBase(long word, int pos) Decode a base from a given position in a word- Parameters:
word-pos-- Returns:
-
toQuality
public int toQuality(int code) Decode a quality- Parameters:
c-- Returns:
-