📄 multimedia-system-controlenc.c
字号:
/** * This file was generated by the Objective Systems ASN1C Compiler * (http://www.obj-sys.com). Version: 5.72, Date: 22-Mar-2005. */#include "ooasn1.h"#include "MULTIMEDIA-SYSTEM-CONTROL.h"/**************************************************************//* *//* NonStandardIdentifier_h221NonStandard *//* *//**************************************************************/EXTERN int asn1PE_H245NonStandardIdentifier_h221NonStandard (OOCTXT* pctxt, H245NonStandardIdentifier_h221NonStandard* pvalue){ int stat = ASN_OK; /* encode t35CountryCode */ stat = encodeConsUnsigned (pctxt, pvalue->t35CountryCode, 0U, 255U); if (stat != ASN_OK) return stat; /* encode t35Extension */ stat = encodeConsUnsigned (pctxt, pvalue->t35Extension, 0U, 255U); if (stat != ASN_OK) return stat; /* encode manufacturerCode */ stat = encodeConsUnsigned (pctxt, pvalue->manufacturerCode, 0U, 65535U); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* NonStandardIdentifier *//* *//**************************************************************/EXTERN int asn1PE_H245NonStandardIdentifier (OOCTXT* pctxt, H245NonStandardIdentifier* pvalue){ int stat = ASN_OK; /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 1); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* object */ case 1: stat = encodeObjectIdentifier (pctxt, pvalue->u.object); if (stat != ASN_OK) return stat; break; /* h221NonStandard */ case 2: stat = asn1PE_H245NonStandardIdentifier_h221NonStandard (pctxt, pvalue->u.h221NonStandard); if (stat != ASN_OK) return stat; break; default: return ASN_E_INVOPT; } return (stat);}/**************************************************************//* *//* NonStandardParameter *//* *//**************************************************************/EXTERN int asn1PE_H245NonStandardParameter (OOCTXT* pctxt, H245NonStandardParameter* pvalue){ int stat = ASN_OK; /* encode nonStandardIdentifier */ stat = asn1PE_H245NonStandardIdentifier (pctxt, &pvalue->nonStandardIdentifier); if (stat != ASN_OK) return stat; /* encode data */ stat = encodeOctetString (pctxt, pvalue->data.numocts, pvalue->data.data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* V42bis *//* *//**************************************************************/EXTERN int asn1PE_H245V42bis (OOCTXT* pctxt, H245V42bis* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode numberOfCodewords */ stat = encodeConsUnsigned (pctxt, pvalue->numberOfCodewords, 1U, 65536U); if (stat != ASN_OK) return stat; /* encode maximumStringLength */ stat = encodeConsUnsigned (pctxt, pvalue->maximumStringLength, 1U, 256U); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* CompressionType *//* *//**************************************************************/EXTERN int asn1PE_H245CompressionType (OOCTXT* pctxt, H245CompressionType* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 1); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 0); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* v42bis */ case 1: stat = asn1PE_H245V42bis (pctxt, pvalue->u.v42bis); if (stat != ASN_OK) return stat; break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 2); if (stat != ASN_OK) return stat; /* Encode extension element data value */ } return (stat);}/**************************************************************//* *//* DataProtocolCapability_v76wCompression *//* *//**************************************************************/EXTERN int asn1PE_H245DataProtocolCapability_v76wCompression (OOCTXT* pctxt, H245DataProtocolCapability_v76wCompression* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 3); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 2); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* transmitCompression */ case 1: stat = asn1PE_H245CompressionType (pctxt, pvalue->u.transmitCompression); if (stat != ASN_OK) return stat; break; /* receiveCompression */ case 2: stat = asn1PE_H245CompressionType (pctxt, pvalue->u.receiveCompression); if (stat != ASN_OK) return stat; break; /* transmitAndReceiveCompression */ case 3: stat = asn1PE_H245CompressionType (pctxt, pvalue->u.transmitAndReceiveCompression); if (stat != ASN_OK) return stat; break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 4); if (stat != ASN_OK) return stat; /* Encode extension element data value */ } return (stat);}/**************************************************************//* *//* DataProtocolCapability *//* *//**************************************************************/EXTERN int asn1PE_H245DataProtocolCapability (OOCTXT* pctxt, H245DataProtocolCapability* pvalue){ int stat = ASN_OK; OOCTXT lctxt; ASN1OpenType openType; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 7); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 6); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* nonStandard */ case 1: stat = asn1PE_H245NonStandardParameter (pctxt, pvalue->u.nonStandard); if (stat != ASN_OK) return stat; break; /* v14buffered */ case 2: /* NULL */ break; /* v42lapm */ case 3: /* NULL */ break; /* hdlcFrameTunnelling */ case 4: /* NULL */ break; /* h310SeparateVCStack */ case 5: /* NULL */ break; /* h310SingleVCStack */ case 6: /* NULL */ break; /* transparent */ case 7: /* NULL */ break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 8); if (stat != ASN_OK) return stat; /* Encode extension element data value */ initContext (&lctxt); stat = setPERBuffer (&lctxt, 0, 0, TRUE); if (stat != ASN_OK) return freeContext (&lctxt), stat; switch (pvalue->t) { /* segmentationAndReassembly */ case 8: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* hdlcFrameTunnelingwSAR */ case 9: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* v120 */ case 10: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* separateLANStack */ case 11: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* v76wCompression */ case 12: stat = asn1PE_H245DataProtocolCapability_v76wCompression (&lctxt, pvalue->u.v76wCompression); if (stat != ASN_OK) return freeContext (&lctxt), stat; openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* tcp */ case 13: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; /* udp */ case 14: /* NULL */ openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; default: ; } stat = encodeByteAlign (pctxt); if (stat != ASN_OK) return freeContext (&lctxt), stat; stat = encodeOpenType (pctxt, openType.numocts, openType.data); if (stat != ASN_OK) return freeContext (&lctxt), stat; freeContext (&lctxt); } return (stat);}/**************************************************************//* *//* T38FaxRateManagement *//* *//**************************************************************/EXTERN int asn1PE_H245T38FaxRateManagement (OOCTXT* pctxt, H245T38FaxRateManagement* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 2); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 1); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* localTCF */ case 1: /* NULL */ break; /* transferredTCF */ case 2: /* NULL */ break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 3); if (stat != ASN_OK) return stat; /* Encode extension element data value */ } return (stat);}/**************************************************************//* *//* T38FaxUdpOptions_t38FaxUdpEC *//* *//**************************************************************/EXTERN int asn1PE_H245T38FaxUdpOptions_t38FaxUdpEC (OOCTXT* pctxt, H245T38FaxUdpOptions_t38FaxUdpEC* pvalue){ int stat = ASN_OK;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -