flag Xer_EncodeBoolean(ByteStream* pByteStrm, const char* elementTag, flag value, int *pErrCode, int level) { if (elementTag == NULL || strlen(elementTag)==0) { if (value) return Xer_EncodePrimitiveElement(pByteStrm, "true", "", pErrCode, level); else return Xer_EncodePrimitiveElement(pByteStrm, "false", "", pErrCode, level); } else { if (value) return Xer_EncodePrimitiveElement(pByteStrm, elementTag, "<true/>", pErrCode, level); else return Xer_EncodePrimitiveElement(pByteStrm, elementTag, "<false/>", pErrCode, level); } }
flag Xer_EncodeString(ByteStream* pByteStrm, const char* elementTag, const char* value, int *pErrCode, int level) { return Xer_EncodePrimitiveElement(pByteStrm, elementTag, value, pErrCode, level); }
flag Xer_EncodeReal(ByteStream* pByteStrm, const char* elementTag, double value, int *pErrCode, int level) { return Xer_EncodePrimitiveElement(pByteStrm, elementTag, Double2String(value), pErrCode, level); }
flag Xer_EncodeInteger(ByteStream* pByteStrm, const char* elementTag, asn1SccSint value, int *pErrCode, int level) { return Xer_EncodePrimitiveElement(pByteStrm, elementTag, Int2String(value), pErrCode, level); }