asn1berStream.h File Reference
#include "rtbersrc/asn1ber.h"
#include "rtxsrc/rtxBuffer.h"
#include "rtxsrc/rtxStream.h"
Go to the source code of this file.
Defines | |
#define | cerEncCanonicalSort |
#define | cerGetBufLocDescr |
#define | cerAddBufLocDescr |
#define | BS_CHKEOB(pctxt) |
#define | BS_CHKEND(pctxt, ccb_p) |
Functions | |
int | berStrmInitContext (OSCTXT *pctxt) |
int | berStrmInitContextUsingKey (OSCTXT *pctxt, const OSOCTET *key, size_t keylen) |
int | berStrmFreeContext (OSCTXT *pctxt) |
int | berEncStrmBigInt (OSCTXT *pctxt, const char *pvalue, ASN1TagType tagging) |
int | berEncStrmBigIntNchars (OSCTXT *pctxt, const char *pvalue, size_t nchars, ASN1TagType tagging) |
int | berEncStrmBitStr (OSCTXT *pctxt, const OSOCTET *object_p, OSUINT32 numbits, ASN1TagType tagging) |
int | berEncStrmBMPStr (OSCTXT *pctxt, const Asn116BitCharString *object_p, ASN1TagType tagging) |
int | berEncStrmBool (OSCTXT *pctxt, OSBOOL value, ASN1TagType tagging) |
int | berEncStrmCharStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmDateStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmDateTimeStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmDurationStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmTimeStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmTimeOfDayStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | berEncStrmDefLength (OSCTXT *pctxt, size_t length) |
int | berEncStrmEOC (OSCTXT *pctxt) |
int | berEncStrmEnum (OSCTXT *pctxt, OSINT32 value, ASN1TagType tagging) |
int | berEncStrmInt (OSCTXT *pctxt, OSINT32 value, ASN1TagType tagging) |
int | berEncStrmInt8 (OSCTXT *pctxt, OSINT8 value, ASN1TagType tagging) |
int | berEncStrmInt16 (OSCTXT *pctxt, OSINT16 value, ASN1TagType tagging) |
int | berEncStrmInt64 (OSCTXT *pctxt, OSINT64 value, ASN1TagType tagging) |
int | berEncStrmLength (OSCTXT *pctxt, int length) |
int | berEncStrmNull (OSCTXT *pctxt, ASN1TagType tagging) |
int | berEncStrmObjId (OSCTXT *pctxt, const ASN1OBJID *object_p, ASN1TagType tagging) |
int | berEncStrmObjId64 (OSCTXT *pctxt, const ASN1OID64 *object_p, ASN1TagType tagging) |
int | berEncStrmOctStr (OSCTXT *pctxt, const OSOCTET *object_p, OSSIZE numocts, ASN1TagType tagging) |
int | berEncStrmOpenTypeExt (OSCTXT *pctxt, OSRTDList *pElemList) |
int | berEncStrmReal (OSCTXT *pctxt, OSREAL value, ASN1TagType tagging) |
int | berEncStrmReal10 (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging) |
int | cerEncStrmReal10 (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging) |
int | berEncStrmRelativeOID (OSCTXT *pctxt, const ASN1OBJID *object_p, ASN1TagType tagging) |
int | berEncStrmTag (OSCTXT *pctxt, ASN1TAG tag) |
int | berEncStrmTagAndLen (OSCTXT *pctxt, ASN1TAG tag, int length) |
int | berEncStrmTagAndDefLen (OSCTXT *pctxt, ASN1TAG tag, OSSIZE length) |
int | berEncStrmTagAndIndefLen (OSCTXT *pctxt, ASN1TAG tag) |
int | berEncStrmUInt (OSCTXT *pctxt, OSUINT32 value, ASN1TagType tagging) |
int | berEncStrmUInt8 (OSCTXT *pctxt, OSUINT8 value, ASN1TagType tagging) |
int | berEncStrmUInt16 (OSCTXT *pctxt, OSUINT16 value, ASN1TagType tagging) |
int | berEncStrmUInt64 (OSCTXT *pctxt, OSUINT64 value, ASN1TagType tagging) |
int | berEncStrmUnivStr (OSCTXT *pctxt, const Asn132BitCharString *object_p, ASN1TagType tagging) |
int | berEncStrmXSDAny (OSCTXT *pctxt, OSXSDAny *pvalue, ASN1TagType tagging) |
int | berEncStrmWriteOctet (OSCTXT *pctxt, OSOCTET octet) |
int | berEncStrmWriteOctets (OSCTXT *pctxt, const OSOCTET *poctets, size_t numocts) |
int | cerEncStrmBMPStr (OSCTXT *pctxt, const Asn116BitCharString *object_p, ASN1TagType tagging) |
int | cerEncStrmBitStr (OSCTXT *pctxt, const OSOCTET *object_p, OSUINT32 numbits, ASN1TagType tagging) |
int | cerEncStrmCharStr (OSCTXT *pctxt, const char *object_p, ASN1TagType tagging, ASN1TAG tag) |
int | cerEncStrmOctStr (OSCTXT *pctxt, const OSOCTET *object_p, OSUINT32 numocts, ASN1TagType tagging) |
int | cerEncStrmUnivStr (OSCTXT *pctxt, const Asn132BitCharString *object_p, ASN1TagType tagging) |
int | berDecStrmBMPStr (OSCTXT *pctxt, Asn116BitCharString *object_p, ASN1TagType tagging, int length) |
int | berDecStrmBigInt (OSCTXT *pctxt, const char **object_p, ASN1TagType tagging, int length) |
int | berDecStrmBigEnum (OSCTXT *pctxt, const char **object_p, ASN1TagType tagging, int length) |
int | berDecStrmBitStr (OSCTXT *pctxt, OSOCTET *pvalue, OSUINT32 *pnbits, ASN1TagType tagging, int length) |
int | berDecStrmBool (OSCTXT *pctxt, OSBOOL *object_p, ASN1TagType tagging, int length) |
int | berDecStrmCharStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
int | berDecStrmDateStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
int | berDecStrmDateTimeStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
int | berDecStrmDurationStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
int | berDecStrmTimeStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
int | berDecStrmTimeOfDayStr (OSCTXT *pctxt, const char **ppvalue, ASN1TagType tagging, ASN1TAG tag, int length) |
OSBOOL | berDecStrmCheckEnd (OSCTXT *pctxt, ASN1CCB *pccb) |
int | berDecStrmDynBitStr (OSCTXT *pctxt, const OSOCTET **ppvalue, OSUINT32 *pnbits, ASN1TagType tagging, int length) |
int | berDecStrmDynBitStr64 (OSCTXT *pctxt, const OSOCTET **ppvalue, OSSIZE *pnbits, ASN1TagType tagging, OSSIZE length, OSBOOL indefLen) |
int | berDecStrmDynOctStr (OSCTXT *pctxt, const OSOCTET **ppvalue, OSUINT32 *pnocts, ASN1TagType tagging, int length) |
int | berDecStrmDynOctStr64 (OSCTXT *pctxt, OSOCTET **ppvalue, OSSIZE *pnocts, ASN1TagType tagging, OSSIZE length, OSBOOL indefLen) |
int | berDecStrmEnum (OSCTXT *pctxt, OSINT32 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmFindTag (OSCTXT *pctxt, ASN1TAG tag, int *len_p, OSBOOL advance) |
int | berDecStrmFindTag2 (OSCTXT *pctxt, ASN1TAG tag, OSSIZE *len_p, OSBOOL *pIndefLen, OSBOOL advance) |
int | berDecStrmGetTLVLength (OSCTXT *pctxt) |
int | berDecStrmInt (OSCTXT *pctxt, OSINT32 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmInt8 (OSCTXT *pctxt, OSINT8 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmInt16 (OSCTXT *pctxt, OSINT16 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmInt64 (OSCTXT *pctxt, OSINT64 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmLength (OSCTXT *pctxt, int *len_p) |
int | berDecStrmLength2 (OSCTXT *pctxt, OSSIZE *pLength, OSBOOL *pIndefLen) |
int | berDecStrmMatchEOC (OSCTXT *pctxt) |
int | berDecStrmMatchTag (OSCTXT *pctxt, ASN1TAG tag, int *len_p, OSBOOL advance) |
int | berDecStrmMatchTag2 (OSCTXT *pctxt, ASN1TAG tag, OSSIZE *len_p, OSBOOL *pIndefLen, OSBOOL advance) |
int | berDecStrmNextElement (OSCTXT *pctxt) |
int | berDecStrmNull (OSCTXT *pctxt, ASN1TagType tagging) |
int | berDecStrmObjId (OSCTXT *pctxt, ASN1OBJID *object_p, ASN1TagType tagging, int length) |
int | berDecStrmObjId64 (OSCTXT *pctxt, ASN1OID64 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmOctStr (OSCTXT *pctxt, OSOCTET *pvalue, OSUINT32 *pnocts, ASN1TagType tagging, int length) |
int | berDecStrmOpenType (OSCTXT *pctxt, const OSOCTET **object_p2, OSSIZE *pnumocts) |
int | berDecStrmOpenTypeAppend (OSCTXT *pctxt, OSRTDList *pElemList) |
int | berDecStrmOpenTypeExt (OSCTXT *pctxt, ASN1CCB *ccb_p, ASN1TAG *tags, int tagCount, OSRTDList *pElemList) |
int | berDecStrmPeekTagAndLen (OSCTXT *pctxt, ASN1TAG *ptag, int *plen) |
int | berDecStrmReadDynTLV (OSCTXT *pctxt, OSOCTET **ppbuf) |
int | berDecStrmReadTLV (OSCTXT *pctxt, OSOCTET *buf, OSSIZE bufsiz) |
int | berDecStrmReal (OSCTXT *pctxt, OSREAL *object_p, ASN1TagType tagging, int length) |
int | berDecStrmReal10 (OSCTXT *pctxt, const char **object_p, ASN1TagType tagging, int length) |
int | berDecStrmRelativeOID (OSCTXT *pctxt, ASN1OBJID *object_p, ASN1TagType tagging, int length) |
int | berDecStrmTag (OSCTXT *pctxt, ASN1TAG *tag_p) |
int | berDecStrmTagAndLen (OSCTXT *pctxt, ASN1TAG *tag_p, int *len_p) |
int | berDecStrmTagAndLen2 (OSCTXT *pctxt, ASN1TAG *tag_p, OSSIZE *len_p, OSBOOL *pIndefLen) |
OSBOOL | berDecStrmTestEOC (OSCTXT *pctxt, ASN1CCB *ccb_p) |
OSBOOL | berDecStrmTestEOC2 (OSCTXT *pctxt) |
int | berDecStrmTestTag (OSCTXT *pctxt, ASN1TAG tag, int *len_p, OSBOOL advance) |
int | berDecStrmUInt (OSCTXT *pctxt, OSUINT32 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmUInt8 (OSCTXT *pctxt, OSUINT8 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmUInt16 (OSCTXT *pctxt, OSUINT16 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmUInt64 (OSCTXT *pctxt, OSUINT64 *object_p, ASN1TagType tagging, int length) |
int | berDecStrmUnivStr (OSCTXT *pctxt, Asn132BitCharString *object_p, ASN1TagType tagging, int length) |
Detailed Description
ASN.1 runtime constants, data structure definitions, and functions to support the streaming encoding/decoding of Basic Encoding Rules (BER) as defined in the ITU-T X.690 standard.