📄 attrvaluepair.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -