| 
    libpappsomspp
    
   Library for mass spectrometry 
   | 
 
#include <timsbindec.h>
Public Member Functions | |
| TimsBinDec (const QFileInfo &timsBinFile, int timsCompressionType) | |
| TimsBinDec (const TimsBinDec &other) | |
| virtual | ~TimsBinDec () | 
| TimsFrameSPtr | getTimsFrameSPtrByOffset (std::size_t frameId, const std::vector< pappso::TimsFrameRecord > &frame_record_list) | 
| void | closeLinearRead () | 
| close file access and flush cache   | |
Private Member Functions | |
| QFile * | getQfileLinear (std::size_t frameId, const std::vector< pappso::TimsFrameRecord > &frame_record_list) | 
| open one QFile handler for linear read   | |
| QFile * | getQfileRandom () | 
| open one QFile handler for random read   | |
| void | startLinearRead (std::size_t start_frame_id, std::size_t chunk_deque_size, const std::vector< pappso::TimsFrameRecord > &frame_record_list) | 
| populate a fifo buffer with TimsFrameRawDataChunck accelerates inputs from file   | |
| TimsFrameSPtr | getTimsFrameFromRawDataChunck (const TimsFrameRawDataChunck &raw_data_chunck) | 
| void | moveLinearReadForward (const std::vector< pappso::TimsFrameRecord > &frame_record_list) | 
Private Attributes | |
| int | m_timsCompressionType | 
| QString | m_timsBinFile | 
| QFile * | mp_fileLinear = nullptr | 
| QFile * | mp_fileRandom = nullptr | 
| char * | mpa_decompressMemoryBuffer = nullptr | 
| std::size_t | m_decompressMemoryBufferSize = 0 | 
| TimsFrameRawDataChunck | m_randemAccessFrameRawDataChunck | 
| std::vector< TimsFrameRawDataChunck > | m_linearAccessRawDataChunckList | 
| std::size_t | m_firstFrameId = 0 | 
| std::size_t | m_lastFrameId = 0 | 
| std::size_t | m_linearAccessRawDataChunckDequeSize = 100 | 
| std::size_t | m_linearForwardThreshold = 30 | 
Definition at line 44 of file timsbindec.h.
| TimsBinDec::TimsBinDec | ( | const QFileInfo & | timsBinFile, | 
| int | timsCompressionType ) | 
Default constructor
Definition at line 40 of file timsbindec.cpp.
References m_timsBinFile, and m_timsCompressionType.
Referenced by TimsBinDec().
| TimsBinDec::TimsBinDec | ( | const TimsBinDec & | other | ) | 
Copy constructor
| other | TODO | 
Definition at line 65 of file timsbindec.cpp.
References TimsBinDec(), and m_timsBinFile.
      
  | 
  virtual | 
Destructor
Definition at line 70 of file timsbindec.cpp.
References mp_fileLinear, mp_fileRandom, and mpa_decompressMemoryBuffer.
| void pappso::TimsBinDec::closeLinearRead | ( | ) | 
close file access and flush cache
Definition at line 92 of file timsbindec.cpp.
References m_firstFrameId, m_lastFrameId, m_linearAccessRawDataChunckList, and mp_fileLinear.
      
  | 
  private | 
open one QFile handler for linear read
Definition at line 109 of file timsbindec.cpp.
References m_linearAccessRawDataChunckDequeSize, m_timsBinFile, mp_fileLinear, and startLinearRead().
Referenced by getTimsFrameSPtrByOffset().
      
  | 
  private | 
open one QFile handler for random read
Definition at line 131 of file timsbindec.cpp.
References m_timsBinFile, and mp_fileRandom.
Referenced by getTimsFrameSPtrByOffset().
      
  | 
  private | 
Definition at line 254 of file timsbindec.cpp.
References pappso::TimsFrameRawDataChunck::getCompressedSize(), pappso::TimsFrameRawDataChunck::getFrameId(), pappso::TimsFrameRawDataChunck::getFrameLength(), pappso::TimsFrameRawDataChunck::getFrameNumberOfScans(), pappso::TimsFrameRawDataChunck::getMemoryBuffer(), m_decompressMemoryBufferSize, m_timsBinFile, m_timsCompressionType, and mpa_decompressMemoryBuffer.
Referenced by getTimsFrameSPtrByOffset().
| TimsFrameSPtr TimsBinDec::getTimsFrameSPtrByOffset | ( | std::size_t | frameId, | 
| const std::vector< pappso::TimsFrameRecord > & | frame_record_list ) | 
Definition at line 147 of file timsbindec.cpp.
References getQfileLinear(), getQfileRandom(), getTimsFrameFromRawDataChunck(), m_firstFrameId, m_lastFrameId, m_linearAccessRawDataChunckList, m_linearForwardThreshold, m_randemAccessFrameRawDataChunck, m_timsBinFile, moveLinearReadForward(), mp_fileLinear, and pappso::PappsoException::qwhat().
      
  | 
  private | 
Definition at line 231 of file timsbindec.cpp.
References pappso::a, pappso::b, m_firstFrameId, m_lastFrameId, m_linearAccessRawDataChunckList, m_linearForwardThreshold, and mp_fileLinear.
Referenced by getTimsFrameSPtrByOffset().
      
  | 
  private | 
populate a fifo buffer with TimsFrameRawDataChunck accelerates inputs from file
Definition at line 364 of file timsbindec.cpp.
References m_firstFrameId, m_lastFrameId, m_linearAccessRawDataChunckList, m_timsBinFile, mp_fileLinear, and pappso::PappsoException::qwhat().
Referenced by getQfileLinear().
      
  | 
  private | 
Definition at line 107 of file timsbindec.h.
Referenced by getTimsFrameFromRawDataChunck().
      
  | 
  private | 
Definition at line 113 of file timsbindec.h.
Referenced by closeLinearRead(), getTimsFrameSPtrByOffset(), moveLinearReadForward(), and startLinearRead().
      
  | 
  private | 
Definition at line 114 of file timsbindec.h.
Referenced by closeLinearRead(), getTimsFrameSPtrByOffset(), moveLinearReadForward(), and startLinearRead().
      
  | 
  private | 
Definition at line 115 of file timsbindec.h.
Referenced by getQfileLinear().
      
  | 
  private | 
Definition at line 112 of file timsbindec.h.
Referenced by closeLinearRead(), getTimsFrameSPtrByOffset(), moveLinearReadForward(), and startLinearRead().
      
  | 
  private | 
Definition at line 116 of file timsbindec.h.
Referenced by getTimsFrameSPtrByOffset(), and moveLinearReadForward().
      
  | 
  private | 
Definition at line 109 of file timsbindec.h.
Referenced by getTimsFrameSPtrByOffset().
      
  | 
  private | 
Definition at line 101 of file timsbindec.h.
Referenced by TimsBinDec(), TimsBinDec(), getQfileLinear(), getQfileRandom(), getTimsFrameFromRawDataChunck(), getTimsFrameSPtrByOffset(), and startLinearRead().
      
  | 
  private | 
Definition at line 100 of file timsbindec.h.
Referenced by TimsBinDec(), and getTimsFrameFromRawDataChunck().
      
  | 
  private | 
Definition at line 102 of file timsbindec.h.
Referenced by ~TimsBinDec(), closeLinearRead(), getQfileLinear(), getTimsFrameSPtrByOffset(), moveLinearReadForward(), and startLinearRead().
      
  | 
  private | 
Definition at line 103 of file timsbindec.h.
Referenced by ~TimsBinDec(), and getQfileRandom().
      
  | 
  private | 
Definition at line 106 of file timsbindec.h.
Referenced by ~TimsBinDec(), and getTimsFrameFromRawDataChunck().