Class TwoBitSequenceReader.TwoBitArrayWorker<C extends NucleotideCompound>
java.lang.Object
org.biojava.nbio.core.sequence.storage.BitSequenceReader.BitArrayWorker<C>
org.biojava.nbio.core.sequence.storage.TwoBitSequenceReader.TwoBitArrayWorker<C>
- Type Parameters:
C
- Must extend NucleotideCompound
- Enclosing class:
- TwoBitSequenceReader<C extends NucleotideCompound>
public static class TwoBitSequenceReader.TwoBitArrayWorker<C extends NucleotideCompound>
extends BitSequenceReader.BitArrayWorker<C>
Extension of the BitArrayWorker which provides the 2bit implementation
code. This is intended to work with the 4 basic nucelotide types. If you
require a different version of the encoding used here then extend
and override as required.
-
Field Summary
Fields inherited from class org.biojava.nbio.core.sequence.storage.BitSequenceReader.BitArrayWorker
BYTES_PER_INT
-
Constructor Summary
ConstructorDescriptionTwoBitArrayWorker
(String sequence, CompoundSet<C> compoundSet) TwoBitArrayWorker
(CompoundSet<C> compoundSet, int length) TwoBitArrayWorker
(CompoundSet<C> compoundSet, int[] sequence) TwoBitArrayWorker
(Sequence<C> sequence) -
Method Summary
Modifier and TypeMethodDescriptionprotected byte
bitMask()
This method should return the bit mask to be used to extract the bytes you are interested in working with.protected int
Should return the maximum amount of compounds we can encode per intReturns a Map which encodes TCAG into positions 0,1,2,3.Returns a List which encodes TCAG into positions 0,1,2,3.Methods inherited from class org.biojava.nbio.core.sequence.storage.BitSequenceReader.BitArrayWorker
bitsPerCompound, equals, getCompoundAt, getCompoundSet, getCompoundsToIndexLookup, getIndexToCompoundsLookup, getLength, hashCode, populate, populate, processUnknownCompound, seqArraySize, setCompoundAt, setCompoundAt
-
Constructor Details
-
TwoBitArrayWorker
-
TwoBitArrayWorker
-
TwoBitArrayWorker
-
TwoBitArrayWorker
-
-
Method Details
-
bitMask
protected byte bitMask()Description copied from class:BitSequenceReader.BitArrayWorker
This method should return the bit mask to be used to extract the bytes you are interested in working with. See solid implementations on how to create these- Specified by:
bitMask
in classBitSequenceReader.BitArrayWorker<C extends NucleotideCompound>
-
compoundsPerDatatype
protected int compoundsPerDatatype()Description copied from class:BitSequenceReader.BitArrayWorker
Should return the maximum amount of compounds we can encode per int- Specified by:
compoundsPerDatatype
in classBitSequenceReader.BitArrayWorker<C extends NucleotideCompound>
-
generateCompoundsToIndex
Returns a Map which encodes TCAG into positions 0,1,2,3.- Specified by:
generateCompoundsToIndex
in classBitSequenceReader.BitArrayWorker<C extends NucleotideCompound>
-
generateIndexToCompounds
Returns a List which encodes TCAG into positions 0,1,2,3.- Specified by:
generateIndexToCompounds
in classBitSequenceReader.BitArrayWorker<C extends NucleotideCompound>
-