Package org.snpeff.binseq.coder
Class Coder
- java.lang.Object
-
- org.snpeff.binseq.coder.Coder
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
DnaCoder
public abstract class Coder extends java.lang.Object implements java.io.SerializableClass used to encode & decode sequences into binary and vice-versa They are usually stored in 'long' words- Author:
- pcingola
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intBITS_PER_LONGWORDstatic intBYTES_PER_LONGWORD
-
Constructor Summary
Constructors Constructor Description Coder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract intbasesPerWord()How many bases can we pack in a wordabstract intbaseToBits(char c)Encode a base using a binary representationabstract intbitsPerBase()How many bits do we need for each baseabstract intdecodeWord(long word, int pos)Decode bits from a given position in a wordabstract intlastBaseinWord()Index 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 Detail
-
BITS_PER_LONGWORD
public static final int BITS_PER_LONGWORD
- See Also:
- Constant Field Values
-
BYTES_PER_LONGWORD
public static final int BYTES_PER_LONGWORD
- See Also:
- Constant Field Values
-
-
Method Detail
-
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:
-
-