packetobject.cpp
来自「isdn的完整解决方案。非常强大。不过是国际标准而非国标。」· C++ 代码 · 共 92 行
CPP
92 行
/*************************************************************************** * 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 + =
减小字号Ctrl + -
显示快捷键?