55 DPL5((
">> asn1_decodeInteger(%X,%X)\n", listPtr, decodedInt));
59 DPL5((
"<< asn1_decodeInteger() Returned early\n"));
64 *decodedInt = listPtr->data.intData;
66 DPL5((
"<< asn1_decodeInteger() Returns 0\n"));
82 DPL5((
">> asn1_decodeBoolean(%X,%X)\n", listPtr, decodedBool));
86 DPL5((
"<< asn1_decodeBoolean() Returned early\n"));
87 *decodedBool = MHEG5FALSE;
91 if (listPtr->data.boolData == 0)
93 *decodedBool = MHEG5FALSE;
98 *decodedBool = MHEG5TRUE;
104 DPL2((
"WARNING:[ASN.1] asn1_decodeBoolean() returns errVal = %d\n", errVal));
108 DPL5((
"<< asn1_decodeBoolean() Returns %d\n", errVal));
121 DPL5((
">> asn1_decodeOctetString(%X,%X)\n", listPtr, decodedString));
122 assert(decodedString);
125 DPL5((
"<< asn1_decodeOctetString() Returned early\n"));
129 decodedString->len = listPtr->data.stringData.len;
130 decodedString->data = listPtr->data.stringData.data;
134 listPtr->data.stringData.len = 0;
135 listPtr->data.stringData.data = NULL;
137 DPL5((
"<< asn1_decodeOctetString() Returns 0\n"));
154 DPL5((
">> asn1_decodeColour(%X,%X)\n", listPtr, colour));
157 assert(listPtr != NULL);
159 currItem = listPtr->children;
160 assert(currItem != NULL);
163 switch (currItem->tag)
166 colour->value.s.len = currItem->data.stringData.len;
167 colour->value.s.data = currItem->data.stringData.data;
171 currItem->data.stringData.len = 0;
172 currItem->data.stringData.data = NULL;
173 colour->type = MHEG5OCTETSTRING;
174 colour->indirect = MHEG5FALSE;
176 #ifndef ASN1UKPROFILE 178 colour->value.i = currItem->data.intData;
179 colour->type = MHEG5INT;
180 colour->direct = MHEG5TRUE;
183 DPL2((
"WARNING:[ASN.1] unexpected tag found in Colour class\n"));
190 DPL2((
"WARNING:[ASN.1] asn1_decodeColour() Returns errVal = %d\n", errVal));
194 DPL5((
"<< asn1_decodeColour() Returns %d\n", errVal));
Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing.
Typedefs, macros used by all of parser. These may be duplicated elsewhere.
typedefs etc for the whole object creation section.
Contains macros for MHEG-5 ASN.1 tags and structures.