Class DnaSequenceId

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<BinarySequence>

    public class DnaSequenceId
    extends DnaSequence
    Binary packed DNA sequence with an ID (long)
    Author:
    pcingola
    See Also:
    Serialized Form
    • Constructor Detail

      • DnaSequenceId

        public DnaSequenceId​(long id,
                             int length,
                             long[] codes)
      • DnaSequenceId

        public DnaSequenceId​(long id,
                             java.lang.String seqStr)
      • DnaSequenceId

        public DnaSequenceId​(java.lang.String seqStr)
    • Method Detail

      • empty

        public static DnaSequenceId empty()
        Empty sequence singleton
        Returns:
      • getId

        public long getId()
      • read

        public BinarySequence read​(java.io.DataInputStream dataInStream)
                            throws java.io.IOException
        Read data in binary format
        Overrides:
        read in class DnaSequence
        Parameters:
        dataOutStream -
        Throws:
        java.io.IOException
      • readDataStream

        protected void readDataStream​(java.io.DataInputStream dataInStream)
                               throws java.io.IOException
        Read data in binary format
        Overrides:
        readDataStream in class DnaSequence
        Parameters:
        dataOutStream -
        Throws:
        java.io.IOException
      • write

        public void write​(java.io.DataOutputStream dataOutStream)
                   throws java.io.IOException
        Write data in binary format
        Overrides:
        write in class DnaSequence
        Parameters:
        dataOutStream -
        Throws:
        java.io.IOException