37#ifndef qcbor_tag_encode_h
38#define qcbor_tag_encode_h
42#include "qcbor/qcbor_private.h"
711 QCBOREncode_Private_AppendCBORHead(pMe, CBOR_MAJOR_TYPE_TAG, uTagNumber, 0);
730 QCBOREncode_AddInt64(pMe, nDate);
745 const int64_t nLabel,
749 QCBOREncode_AddInt64(pMe, nLabel);
771 const int64_t nLabel,
774 QCBOREncode_AddInt64(pMe, nLabel);
787 QCBOREncode_AddInt64(pMe, nDays);
802 const int64_t nLabel,
806 QCBOREncode_AddInt64(pMe, nLabel);
835 const int64_t nLabel,
839 QCBOREncode_AddInt64(pMe, nLabel);
859 const int64_t nLabel,
892 const int64_t nLabel,
896 QCBOREncode_AddInt64(pMe, nLabel);
916 const int64_t nLabel,
947 const int64_t nLabel,
951 QCBOREncode_AddInt64(pMe, nLabel);
971 const int64_t nLabel,
1002 const int64_t nLabel,
1006 QCBOREncode_AddInt64(pMe, nLabel);
1018 const char *szLabel,
1029 const int64_t nLabel,
1049 const char *szLabel,
1059 const int64_t nLabel,
1063 QCBOREncode_AddInt64(pMe, nLabel);
1075 const char *szLabel,
1083 const int64_t nLabel,
1104 const char *szLabel,
1114 const int64_t nLabel,
1118 QCBOREncode_AddInt64(pMe, nLabel);
1130 const char *szLabel,
1138 const int64_t nLabel,
1158 const char *szLabel,
1168 const int64_t nLabel,
1172 QCBOREncode_AddInt64(pMe, nLabel);
1184 const char *szLabel,
1192 const int64_t nLabel,
1212 const char *szLabel,
1222 const int64_t nLabel,
1226 QCBOREncode_AddInt64(pMe, nLabel);
static void QCBOREncode_AddDateEpoch(QCBOREncodeContext *pCtx, int64_t nDate)
Definition qcbor_tag_encode.h:754
static void QCBOREncode_AddB64URLTextToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:1017
static void QCBOREncode_AddRegexToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC Regex)
Definition qcbor_tag_encode.h:1082
static void QCBOREncode_AddB64URLTextToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:1028
static void QCBOREncode_AddURIToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC URI)
Definition qcbor_tag_encode.h:915
static void QCBOREncode_AddBinaryUUIDToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC UUID)
Definition qcbor_tag_encode.h:858
static void QCBOREncode_AddRegexToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC Regex)
Definition qcbor_tag_encode.h:1074
static void QCBOREncode_AddDateStringToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, const char *szDate)
Definition qcbor_tag_encode.h:1191
static void QCBOREncode_AddURIToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC URI)
Definition qcbor_tag_encode.h:907
static void QCBOREncode_AddMIMEDataToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC MIMEData)
Definition qcbor_tag_encode.h:1137
static void QCBOREncode_AddB64URLText(QCBOREncodeContext *pCtx, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:1011
static void QCBOREncode_AddBinaryUUID(QCBOREncodeContext *pCtx, UsefulBufC UUID)
Definition qcbor_tag_encode.h:844
static void QCBOREncode_AddDateStringToMap(QCBOREncodeContext *pCtx, const char *szLabel, const char *szDate)
Definition qcbor_tag_encode.h:1183
static void QCBOREncode_AddDateString(QCBOREncodeContext *pCtx, const char *szDate)
Definition qcbor_tag_encode.h:1177
static void QCBOREncode_AddRegex(QCBOREncodeContext *pCtx, UsefulBufC Regex)
Definition qcbor_tag_encode.h:1068
static void QCBOREncode_AddMIMEDataToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC MIMEData)
Definition qcbor_tag_encode.h:1129
static void QCBOREncode_AddMIMEData(QCBOREncodeContext *pCtx, UsefulBufC MIMEData)
Definition qcbor_tag_encode.h:1123
static void QCBOREncode_AddB64Text(QCBOREncodeContext *pCtx, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:956
static void QCBOREncode_AddB64TextToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:970
static void QCBOREncode_AddBinaryUUIDToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC UUID)
Definition qcbor_tag_encode.h:850
static void QCBOREncode_AddB64TextToMap(QCBOREncodeContext *pCtx, const char *szLabel, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:962
static void QCBOREncode_AddURI(QCBOREncodeContext *pCtx, UsefulBufC URI)
Definition qcbor_tag_encode.h:901
static void QCBOREncode_AddDateEpochToMap(QCBOREncodeContext *pCtx, const char *szLabel, int64_t nDate)
Definition qcbor_tag_encode.h:761
static void QCBOREncode_AddDateEpochToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, int64_t nDate)
Definition qcbor_tag_encode.h:770
static void QCBOREncode_AddTag(QCBOREncodeContext *pCtx, uint64_t uTagNumber)
Definition qcbor_tag_encode.h:716
#define CBOR_TAG_DAYS_EPOCH
Definition qcbor_common.h:216
#define CBOR_TAG_URI
Definition qcbor_common.h:179
#define CBOR_TAG_B64URL
Definition qcbor_common.h:181
#define CBOR_TAG_DATE_STRING
Definition qcbor_common.h:124
#define CBOR_TAG_DATE_EPOCH
Definition qcbor_common.h:126
#define CBOR_TAG_B64
Definition qcbor_common.h:183
#define CBOR_TAG_BIN_UUID
Definition qcbor_common.h:189
#define CBOR_TAG_REGEX
Definition qcbor_common.h:185
#define CBOR_TAG_BINARY_MIME
Definition qcbor_common.h:222
#define CBOR_TAG_DAYS_STRING
Definition qcbor_common.h:226
struct _QCBOREncodeContext QCBOREncodeContext
Definition qcbor_main_encode.h:311
static void QCBOREncode_AddText(QCBOREncodeContext *pCtx, UsefulBufC Text)
Add a UTF-8 text string to the encoded output.
Definition qcbor_main_encode.h:1477
static void QCBOREncode_AddBytes(QCBOREncodeContext *pCtx, UsefulBufC Bytes)
Add a byte string to the encoded output.
Definition qcbor_main_encode.h:1541
static void QCBOREncode_AddSZString(QCBOREncodeContext *pCtx, const char *szString)
Add a UTF-8 text string to the encoded output.
Definition qcbor_main_encode.h:1508
static void QCBOREncode_AddTMIMEData(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC MIMEData)
MIME encoded data to the encoded output.
Definition qcbor_tag_encode.h:1092
static void QCBOREncode_AddTDaysString(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Add a date-only string.
Definition qcbor_tag_encode.h:1200
static void QCBOREncode_AddTDaysEpoch(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, int64_t nDays)
Add an epoch-based day-count date.
Definition qcbor_tag_encode.h:780
static void QCBOREncode_AddTDateString(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Add an RFC 3339 date string.
Definition qcbor_tag_encode.h:1146
static void QCBOREncode_AddTDaysEpochToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, int64_t nDays)
Definition qcbor_tag_encode.h:801
static void QCBOREncode_AddTB64Text(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Add Base64-encoded text to encoded output.
Definition qcbor_tag_encode.h:925
static void QCBOREncode_AddTBinaryUUID(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC UUID)
Add a binary UUID to the encoded output.
Definition qcbor_tag_encode.h:813
static void QCBOREncode_AddTDaysStringToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Definition qcbor_tag_encode.h:1221
static void QCBOREncode_AddTDateStringToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Definition qcbor_tag_encode.h:1167
static void QCBOREncode_AddTMIMEDataToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC MIMEData)
Definition qcbor_tag_encode.h:1113
static void QCBOREncode_AddTDaysEpochToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, int64_t nDays)
Definition qcbor_tag_encode.h:791
static void QCBOREncode_AddTRegexToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC Regex)
Definition qcbor_tag_encode.h:1048
static void QCBOREncode_AddTDateEpochToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, int64_t nDate)
Definition qcbor_tag_encode.h:744
static void QCBOREncode_AddTRegexToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC Regex)
Definition qcbor_tag_encode.h:1058
QCBOREncodeTagReq
Definition qcbor_tag_encode.h:117
@ QCBOR_ENCODE_AS_BORROWED
Definition qcbor_tag_encode.h:127
@ QCBOR_ENCODE_AS_TAG
Definition qcbor_tag_encode.h:121
static void QCBOREncode_AddTMIMEDataToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC MIMEData)
Definition qcbor_tag_encode.h:1103
static void QCBOREncode_AddTBinaryUUIDToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC UUID)
Definition qcbor_tag_encode.h:834
static void QCBOREncode_AddTB64URLText(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Add base64url encoded data to encoded output.
Definition qcbor_tag_encode.h:980
static void QCBOREncode_AddTDateEpoch(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, int64_t nDate)
Add an epoch-based date.
Definition qcbor_tag_encode.h:723
static void QCBOREncode_AddTB64TextToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:936
static void QCBOREncode_AddTDaysStringToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Definition qcbor_tag_encode.h:1211
static void QCBOREncode_AddTB64URLTextToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:991
static void QCBOREncode_AddTB64URLTextToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:1001
static void QCBOREncode_AddTURIToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC URI)
Definition qcbor_tag_encode.h:881
static void QCBOREncode_AddTagNumber(QCBOREncodeContext *pCtx, uint64_t uTagNumber)
Add a tag number.
Definition qcbor_tag_encode.h:709
static void QCBOREncode_AddTDateEpochToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, int64_t nDate)
Definition qcbor_tag_encode.h:734
static void QCBOREncode_AddTBinaryUUIDToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC UUID)
Definition qcbor_tag_encode.h:824
static void QCBOREncode_AddTURIToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC URI)
Definition qcbor_tag_encode.h:891
static void QCBOREncode_AddTDateStringToMapSZ(QCBOREncodeContext *pCtx, const char *szLabel, enum QCBOREncodeTagReq uTagRequirement, const char *szDate)
Definition qcbor_tag_encode.h:1157
static void QCBOREncode_AddTURI(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC URI)
Add a text URI to the encoded output.
Definition qcbor_tag_encode.h:870
static void QCBOREncode_AddTRegex(QCBOREncodeContext *pCtx, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC Regex)
Add Perl Compatible Regular Expression.
Definition qcbor_tag_encode.h:1037
static void QCBOREncode_AddTB64TextToMapN(QCBOREncodeContext *pCtx, int64_t nLabel, enum QCBOREncodeTagReq uTagRequirement, UsefulBufC B64Text)
Definition qcbor_tag_encode.h:946
Definition UsefulBuf.h:280