📄 packetobject.cpp
字号:
/*************************************************************************** * Copyright (C) 2004 by Susanne Goldammer * * susanne.goldammer@fh-stralsund.de * * * ***************************************************************************/#include "packetobject.h"/** Gibt die Daten zur點k, wie sie nach Ber點ksichtigung des Attribute (Start-/Endeflag, Checksumme und Bitstuffing) aussehen */ByteArray *Packetobject::getData(){ if(modData) { delete modData; modData = NULL; } modData = new ByteArray(*data); if(crc) { CLayer2::calcCRC(modData); } if(endFlag) { CLayer2::setEndFlag(modData); } else if(bitStuff) { CLayer2::doBitStuffing(modData, true); } if(startFlag) { CLayer2::setStartFlag(modData); } return modData;}/** Weist dem Objekt neue Roh-Daten zu. * @param[in] strTmp Enth鋖t die neuen Daten des Objektes*/void Packetobject::setData(std::string strTmp){ crc = false; bitStuff = false; startFlag = false; endFlag = false; if(!data) { data = new ByteArray(); } data->setByString(strTmp);}/** Initialisiert die Attribute des Paket-Objektes*/void Packetobject::init(){ data = NULL; modData = NULL; crc = false; bitStuff = false; startFlag = false; endFlag = false; }/** L鰏cht alle Daten des Objektes */void Packetobject::release(){ if(modData) delete modData; if(data) delete data;}/** Gibt die Roh-Daten des Paket-Objektes zur點k. Roh-Daten ist der Inhalt eines Frames ohne Start-/Endeflag, Checksumme und Bitstuffing*/ByteArray* Packetobject::directDataAccess(){ return data;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -