Class TwoBitParser

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class TwoBitParser
    extends InputStream
    downloaded from http://storage.bioinf.fbb.msu.ru/~roman/TwoBitParser.java Class is a parser of UCSC Genome Browser file format .2bit used to store nucleotide sequence information. This class extends InputStream and can be used as it after choosing one of names of containing sequences. This parser can be used to do some work like UCSC tool named twoBitToFa. For it just run this class with input file path as single parameter and set stdout stream into output file. If you have any problems or ideas don't hesitate to contact me through email: rsutormin[at]gmail.com.
    Author:
    Roman Sutormin
    • Field Detail

      • DEFAULT_BUFFER_SIZE

        public int DEFAULT_BUFFER_SIZE
    • Method Detail

      • getSequenceNames

        public String[] getSequenceNames()
      • setCurrentSequence

        public void setCurrentSequence​(String seq_name)
                                throws Exception
        Method open nucleotide stream for sequence with given name.
        Parameters:
        seq_name - name of sequence (one of returned by getSequenceNames()).
        Throws:
        Exception
      • getCurrentSequencePosition

        public long getCurrentSequencePosition()
        Returns:
        number (starting from 0) of next readable nucleotide in sequence stream.
      • setCurrentSequencePosition

        public void setCurrentSequencePosition​(long pos)
                                        throws IOException
        Throws:
        IOException
      • read

        public int read()
                 throws IOException
        Method reads 1 nucleotide from sequence stream. You should set current sequence before use it.
        Specified by:
        read in class InputStream
        Throws:
        IOException
      • skip

        public long skip​(long n)
                  throws IOException
        Method skips n nucleotides in sequence stream. You should set current sequence before use it.
        Overrides:
        skip in class InputStream
        Throws:
        IOException
      • closeParser

        public void closeParser()
                         throws Exception
        Method closes random access file descriptor. You can't use any reading methods after it.
        Throws:
        Exception
      • getFile

        public File getFile()