⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perclass.h

📁 提供了通用的asn1编解码动态库,实现BER和PER方式的asn1编解码。并提供使用实例和说明。
💻 H
📖 第 1 页 / 共 5 页
字号:
#include "Asn1Type.h"#ifndef _Type_Asn1_Mcro#define Type_sOctStr uword8#define Type_OctStr  uword8#define Type_lOctStr uword8#define Type_sBitStr uword8#define Type_OctStr  uword8#define Type_lOctStr uword8#define _Type_Asn1_Mcro#endif class Asn1BaseClass{  public:    Asn1BaseClass();    ~Asn1BaseClass();  protected:    uword32 GetParamOffSet(uword32 *count,uword32 *size,uword32 max);};class C_Alt_RAB_Parameter_GuaranteedBitrateList : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_GuaranteedBitrateList();    ~C_Alt_RAB_Parameter_GuaranteedBitrateList();    uword32 Initiation(Alt_RAB_Parameter_GuaranteedBitrateList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_alt_RAB_Parameter_GuaranteedBitrate(UInteger val);    uword32 alt_RAB_Parameter_GuaranteedBitrate_Append();    uword32 alt_RAB_Parameter_GuaranteedBitrate_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameter_MaxBitrateList : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_MaxBitrateList();    ~C_Alt_RAB_Parameter_MaxBitrateList();    uword32 Initiation(Alt_RAB_Parameter_MaxBitrateList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_maxBitrate(UInteger val);    uword32 maxBitrate_Append();    uword32 maxBitrate_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_FormatInformationParameters_ExtIEs : public Asn1BaseClass { public:    C_SDU_FormatInformationParameters_ExtIEs();    ~C_SDU_FormatInformationParameters_ExtIEs();    uword32 Initiation(SDU_FormatInformationParameters_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameter_GuaranteedBitrates : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_GuaranteedBitrates();    ~C_Alt_RAB_Parameter_GuaranteedBitrates();    uword32 Initiation(Alt_RAB_Parameter_GuaranteedBitrates *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_alt_RAB_Parameter_GuaranteedBitrateList(Alt_RAB_Parameter_GuaranteedBitrateList *val);    C_Alt_RAB_Parameter_GuaranteedBitrateList c_alt_RAB_Parameter_GuaranteedBitrateList;    uword32 c_alt_RAB_Parameter_GuaranteedBitrateList_Append();    uword32 c_alt_RAB_Parameter_GuaranteedBitrateList_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameter_MaxBitrates : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_MaxBitrates();    ~C_Alt_RAB_Parameter_MaxBitrates();    uword32 Initiation(Alt_RAB_Parameter_MaxBitrates *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_alt_RAB_Parameter_MaxBitrateList(Alt_RAB_Parameter_MaxBitrateList *val);    C_Alt_RAB_Parameter_MaxBitrateList c_alt_RAB_Parameter_MaxBitrateList;    uword32 c_alt_RAB_Parameter_MaxBitrateList_Append();    uword32 c_alt_RAB_Parameter_MaxBitrateList_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_FormatInformationParameter : public Asn1BaseClass { public:    C_SDU_FormatInformationParameter();    ~C_SDU_FormatInformationParameter();    uword32 Initiation(SDU_FormatInformationParameter *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_subflowSDU_Size(Integer val);    uword32 Set_rAB_SubflowCombinationBitRate(UInteger val);    uword32 Set_sDU_FormatInformationParameters_ExtIEs(SDU_FormatInformationParameters_ExtIEs *val);    C_SDU_FormatInformationParameters_ExtIEs c_sDU_FormatInformationParameters_ExtIEs; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_ResidualBitErrorRatio_ExtIEs : public Asn1BaseClass { public:    C_ResidualBitErrorRatio_ExtIEs();    ~C_ResidualBitErrorRatio_ExtIEs();    uword32 Initiation(ResidualBitErrorRatio_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_ErrorRatio_ExtIEs : public Asn1BaseClass { public:    C_SDU_ErrorRatio_ExtIEs();    ~C_SDU_ErrorRatio_ExtIEs();    uword32 Initiation(SDU_ErrorRatio_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_MessageStructure_ExtIEs : public Asn1BaseClass { public:    C_MessageStructure_ExtIEs();    ~C_MessageStructure_ExtIEs();    uword32 Initiation(MessageStructure_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ass_RAB_Parameters_ExtIEs : public Asn1BaseClass { public:    C_Ass_RAB_Parameters_ExtIEs();    ~C_Ass_RAB_Parameters_ExtIEs();    uword32 Initiation(Ass_RAB_Parameters_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ass_RAB_Parameter_GuaranteedBitrateList : public Asn1BaseClass { public:    C_Ass_RAB_Parameter_GuaranteedBitrateList();    ~C_Ass_RAB_Parameter_GuaranteedBitrateList();    uword32 Initiation(Ass_RAB_Parameter_GuaranteedBitrateList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_guaranteedBitrate(UInteger val);    uword32 guaranteedBitrate_Append();    uword32 guaranteedBitrate_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ass_RAB_Parameter_MaxBitrateList : public Asn1BaseClass { public:    C_Ass_RAB_Parameter_MaxBitrateList();    ~C_Ass_RAB_Parameter_MaxBitrateList();    uword32 Initiation(Ass_RAB_Parameter_MaxBitrateList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_maxBitrate(UInteger val);    uword32 maxBitrate_Append();    uword32 maxBitrate_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameters_ExtIEs : public Asn1BaseClass { public:    C_Alt_RAB_Parameters_ExtIEs();    ~C_Alt_RAB_Parameters_ExtIEs();    uword32 Initiation(Alt_RAB_Parameters_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameter_GuaranteedBitrateInf : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_GuaranteedBitrateInf();    ~C_Alt_RAB_Parameter_GuaranteedBitrateInf();    uword32 Initiation(Alt_RAB_Parameter_GuaranteedBitrateInf *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_altGuaranteedBitrateType(Enum val);    uword32 Set_altGuaranteedBitrates(Alt_RAB_Parameter_GuaranteedBitrates *val);    C_Alt_RAB_Parameter_GuaranteedBitrates c_altGuaranteedBitrates; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Alt_RAB_Parameter_MaxBitrateInf : public Asn1BaseClass { public:    C_Alt_RAB_Parameter_MaxBitrateInf();    ~C_Alt_RAB_Parameter_MaxBitrateInf();    uword32 Initiation(Alt_RAB_Parameter_MaxBitrateInf *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_altMaxBitrateType(Enum val);    uword32 Set_altMaxBitrates(Alt_RAB_Parameter_MaxBitrates *val);    C_Alt_RAB_Parameter_MaxBitrates c_altMaxBitrates; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_Parameters_ExtIEs : public Asn1BaseClass { public:    C_SDU_Parameters_ExtIEs();    ~C_SDU_Parameters_ExtIEs();    uword32 Initiation(SDU_Parameters_ExtIEs *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_FormatInformationParameters : public Asn1BaseClass { public:    C_SDU_FormatInformationParameters();    ~C_SDU_FormatInformationParameters();    uword32 Initiation(SDU_FormatInformationParameters *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_sDU_FormatInformationParameter(SDU_FormatInformationParameter *val);    C_SDU_FormatInformationParameter c_sDU_FormatInformationParameter;    uword32 c_sDU_FormatInformationParameter_Append();    uword32 c_sDU_FormatInformationParameter_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_ResidualBitErrorRatio : public Asn1BaseClass { public:    C_ResidualBitErrorRatio();    ~C_ResidualBitErrorRatio();    uword32 Initiation(ResidualBitErrorRatio *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_mantissa(Integer val);    uword32 Set_exponent(Integer val);    uword32 Set_residualBitErrorRatio_ExtIEs(ResidualBitErrorRatio_ExtIEs *val);    C_ResidualBitErrorRatio_ExtIEs c_residualBitErrorRatio_ExtIEs; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SDU_ErrorRatio : public Asn1BaseClass { public:    C_SDU_ErrorRatio();    ~C_SDU_ErrorRatio();    uword32 Initiation(SDU_ErrorRatio *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_mantissa(Integer val);    uword32 Set_exponent(Integer val);    uword32 Set_sDU_ErrorRatio_ExtIEs(SDU_ErrorRatio_ExtIEs *val);    C_SDU_ErrorRatio_ExtIEs c_sDU_ErrorRatio_ExtIEs; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_MessageStruct : public Asn1BaseClass { public:    C_MessageStruct();    ~C_MessageStruct();    uword32 Initiation(MessageStruct *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_iE_ID(Integer val);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -