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