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::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()

◆ initCborReader()

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

Definition at line 54 of file cborstreamreaderinterface.cpp.

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

References m_data, and mpa_cborReader.

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.

Referenced by initCborReader().

◆ m_expectedString

◆ mpa_cborReader


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