32 #include "../../pappsoexception.h"
50 const std::vector<pappso::TimsFrameRecord> &frame_record_list)
54 qint64 position = p_file->pos();
58 bool seekpos_ok = p_file->seek(frame_record.
tims_offset);
62 "m_timsBinFile.seek(%3) failed")
81 position = p_file->pos();
86 frame_record_list[frameId - 1];
87 if(position < (qint64)previous_frame_record.
tims_offset)
91 QObject::tr(
"ERROR reading TIMS frame %1 "
92 "file position %2 is before previous frame %3")
102 p_file->read(move_size);
103 position = p_file->pos();
113 QObject::tr(
"ERROR reading TIMS frame %1 "
114 "file position %2 is different of frame offset %3")
143 qDebug() <<
"mpa_memoryBuffer == nullptr";
176 "read_length=%2 != %3frame_length")
188 return mpa_memoryBuffer;
194 return m_frameLength - 8;
200 return m_frameNumberOfScans;
206 return m_frameLength;
std::size_t getFrameId() const
virtual ~TimsFrameRawDataChunck()
quint32 getCompressedSize() const
quint32 getFrameNumberOfScans() const
bool readTimsFrame(QFile *p_file, std::size_t frameId, const std::vector< pappso::TimsFrameRecord > &frame_record_list)
quint32 m_frameNumberOfScans
qint64 m_memoryBufferSize
char * getMemoryBuffer() const
quint32 getFrameLength() const
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
stores raw binary tims frame