libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::CborStreamReaderInterface Class Reference

#include <cborstreamreaderinterface.h>

Inheritance diagram for pappso::cbor::CborStreamReaderInterface:
pappso::cbor::psm::PsmFileReaderBase pappso::cbor::psm::PsmCbor2Json pappso::cbor::psm::PsmFileAppend pappso::cbor::psm::PsmFileScanProcess pappso::cbor::psm::PsmFileScanProcessAndCopy pappso::cbor::psm::PsmFeatures pappso::cbor::psm::PsmIonSeries pappso::cbor::psm::PsmNewEval pappso::cbor::psm::PsmSpecGlob pappso::cbor::psm::PsmSpecPeptidOms

Public Member Functions

 CborStreamReaderInterface ()
 
virtual ~CborStreamReaderInterface ()
 

Protected Member Functions

bool getExpectedString ()
 
void initCborReader (QFile *pcborfile)
 

Protected Attributes

CborStreamReadermpa_cborReader = nullptr
 
QString m_expectedString
 
QByteArray m_data
 

Detailed Description

Todo:
write docs

Definition at line 39 of file cborstreamreaderinterface.h.

Constructor & Destructor Documentation

◆ CborStreamReaderInterface()

pappso::cbor::CborStreamReaderInterface::CborStreamReaderInterface ( )

Default constructor

Definition at line 30 of file cborstreamreaderinterface.cpp.

31{
32}

◆ ~CborStreamReaderInterface()

pappso::cbor::CborStreamReaderInterface::~CborStreamReaderInterface ( )
virtual

Destructor

Definition at line 34 of file cborstreamreaderinterface.cpp.

35{
36}

Member Function Documentation

◆ getExpectedString()

bool pappso::cbor::CborStreamReaderInterface::getExpectedString ( )
protected

Definition at line 40 of file cborstreamreaderinterface.cpp.

41{
42 bool is_ok = false;
44 qDebug() << mpa_cborReader->type();
45 if(mpa_cborReader->type() == QCborStreamReader::String)
46 {
48 }
49
50 return is_ok;
51}
bool decodeString(QString &the_str)
decode the current cbor value as a string the point to the next value the current value is decoded as...

Referenced by pappso::cbor::psm::PsmFileReaderBase::readPsm(), pappso::cbor::psm::PsmFileReaderBase::readPsmFile(), pappso::cbor::psm::PsmFileReaderBase::readPsmProteinRef(), pappso::cbor::psm::PsmFileReaderBase::readRoot(), pappso::cbor::psm::PsmFileReaderBase::readSample(), and pappso::cbor::psm::PsmFileReaderBase::readScan().

◆ initCborReader()

void pappso::cbor::CborStreamReaderInterface::initCborReader ( QFile *  pcborfile)
protected

Definition at line 55 of file cborstreamreaderinterface.cpp.

56{
57
58 if(mpa_cborReader != nullptr)
59 delete mpa_cborReader;
60 mpa_cborReader = nullptr;
61 mpa_cborReader = new CborStreamReader();
62 // try to mmap the file, this is faster
63 char *ptr =
64 reinterpret_cast<char *>(pcborfile->map(0, pcborfile->size(), QFile::MapPrivateOption));
65 if(ptr)
66 {
67 // worked
68 m_data = QByteArray::fromRawData(ptr, pcborfile->size());
69 mpa_cborReader->addData(m_data);
70 }
71 else if(pcborfile->isSequential())
72 {
73 // details requires full contents, so allocate memory
74 m_data = pcborfile->readAll();
75 mpa_cborReader->addData(m_data);
76 }
77 else
78 {
79 // just use the QIODevice
80 mpa_cborReader->setDevice(pcborfile);
81 }
82}

Referenced by pappso::cbor::psm::PsmFileReaderBase::readCbor().

Member Data Documentation

◆ m_data

QByteArray pappso::cbor::CborStreamReaderInterface::m_data
protected

Definition at line 60 of file cborstreamreaderinterface.h.

◆ m_expectedString

◆ mpa_cborReader


The documentation for this class was generated from the following files: