attrvaluepair.cpp
来自「小型短信网关系统」· C++ 代码 · 共 123 行
CPP
123 行
#include "AttrValuePair.h"AttrValuePair::AttrValuePair(){ _attr=0; _nameAttr=""; _valueType=VTypeDefault; _length=0; _valueShort=0; _valueInteger=0; _valueOctet=0; _valueOctets=NULL; _valueString=""; }AttrValuePair::AttrValuePair(Octet attr, String name, VType valueType, UShort length, UShort valueShort){ _attr=attr; _nameAttr=name; _valueType=valueType; _length=length; _valueShort=valueShort; _valueInteger=0; _valueOctet=0; _valueOctets=NULL; _valueString="";}AttrValuePair::AttrValuePair(Octet attr, String name, VType valueType, UShort length, UInt valueInteger){ _attr=attr; _nameAttr=name; _valueType=valueType; _length=length; _valueShort=0; _valueInteger=valueInteger; _valueOctet=0; _valueOctets=NULL; _valueString="";}AttrValuePair::AttrValuePair(Octet attr, String name, VType valueType, UShort length, Octet valueOctet){ _attr=attr; _nameAttr=name; _valueType=valueType; _length=length; _valueShort=0; _valueInteger=0; _valueOctet=valueOctet; _valueOctets=NULL; _valueString="";}AttrValuePair::AttrValuePair(Octet attr, String name, VType valueType, UShort length, Octets valueOctets){ _attr=attr; _nameAttr=name; _valueType=valueType; _length=length; _valueShort=0; _valueInteger=0; _valueOctet=0; _valueString="";//allocate space for _valueOctets// _valueOctets=valueOctets; _valueOctets=new Octet[_length]; memcpy(_valueOctets, valueOctets, _length);}AttrValuePair::AttrValuePair(Octet attr, String name, VType valueType, UShort length, String valueString){ _attr=attr; _nameAttr=name; _valueType=valueType; _length=length; _valueShort=0; _valueInteger=0; _valueOctet=0; _valueOctets=NULL; _valueString=valueString;}AttrValuePair::~AttrValuePair(){ if(_valueOctets != NULL) delete [] _valueOctets;}Octet AttrValuePair::getAttr(){ return _attr;}String AttrValuePair::getNameAttr(){ return _nameAttr;}UShort AttrValuePair::getLength(){ return _length;}VType AttrValuePair::getValueType(){ return _valueType;}void AttrValuePair::getValue(UShort& value){ value=_valueShort;}void AttrValuePair::getValue(UInt& value){ value=_valueInteger;}void AttrValuePair::getValue(Octet& value){ value=_valueOctet;}UShort AttrValuePair::getValue(Octets value){ memcpy(value, _valueOctets, _length); return _length;}UShort AttrValuePair::getValue(String& value){ value=_valueString; return _length;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?