7#include <aws/common/cbor.h>
45 Tag = AWS_CBOR_TYPE_TAG,
78 void Reset() noexcept;
155 void WriteTag(uint64_t tag_number) noexcept;
208 struct aws_cbor_encoder *m_encoder;
357 int LastError() const noexcept {
return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
360 struct aws_cbor_decoder *m_decoder;
Optional< double > PopNextFloatVal() noexcept
Definition Cbor.cpp:190
size_t GetRemainingLength() noexcept
Definition Cbor.cpp:133
int LastError() const noexcept
Definition Cbor.h:357
Optional< uint64_t > PopNextNegativeIntVal() noexcept
Definition Cbor.cpp:179
CborDecoder & operator=(CborDecoder &&)=delete
Optional< uint64_t > PopNextMapStart() noexcept
Definition Cbor.cpp:245
CborDecoder(CborDecoder &&)=delete
Optional< ByteCursor > PopNextBytesVal() noexcept
Definition Cbor.cpp:212
Optional< ByteCursor > PopNextTextVal() noexcept
Definition Cbor.cpp:223
CborDecoder & operator=(const CborDecoder &)=delete
Optional< uint64_t > PopNextArrayStart() noexcept
Definition Cbor.cpp:234
Optional< bool > PopNextBooleanVal() noexcept
Definition Cbor.cpp:201
Optional< CborType > PeekType() noexcept
Definition Cbor.cpp:138
Optional< uint64_t > PopNextTagVal() noexcept
Definition Cbor.cpp:256
CborDecoder(const CborDecoder &)=delete
bool ConsumeNextSingleElement() noexcept
Definition Cbor.cpp:158
bool ConsumeNextWholeDataItem() noexcept
Definition Cbor.cpp:148
Optional< uint64_t > PopNextUnsignedIntVal() noexcept
Definition Cbor.cpp:168
void WriteNull() noexcept
Definition Cbor.cpp:77
void Reset() noexcept
Definition Cbor.cpp:33
void WriteFloat(double value) noexcept
Definition Cbor.cpp:47
void WriteIndefTextStart() noexcept
Definition Cbor.cpp:102
CborEncoder(CborEncoder &&)=delete
void WriteIndefArrayStart() noexcept
Definition Cbor.cpp:107
void WriteBreak() noexcept
Definition Cbor.cpp:92
CborEncoder & operator=(const CborEncoder &)=delete
void WriteMapStart(size_t number_entries) noexcept
Definition Cbor.cpp:67
void WriteTag(uint64_t tag_number) noexcept
Definition Cbor.cpp:72
void WriteIndefMapStart() noexcept
Definition Cbor.cpp:112
void WriteBool(bool value) noexcept
Definition Cbor.cpp:87
void WriteBytes(ByteCursor value) noexcept
Definition Cbor.cpp:52
void WriteArrayStart(size_t number_entries) noexcept
Definition Cbor.cpp:62
void WriteNegInt(uint64_t value) noexcept
Definition Cbor.cpp:42
void WriteUInt(uint64_t value) noexcept
Definition Cbor.cpp:38
void WriteIndefBytesStart() noexcept
Definition Cbor.cpp:97
CborEncoder(const CborEncoder &)=delete
CborEncoder & operator=(CborEncoder &&)=delete
void WriteUndefined() noexcept
Definition Cbor.cpp:82
void WriteText(ByteCursor value) noexcept
Definition Cbor.cpp:57
ByteCursor GetEncodedData() noexcept
Definition Cbor.cpp:29
#define AWS_CRT_CPP_API
Definition Exports.h:36
CborType
Definition Cbor.h:36
@ UInt
Definition Cbor.h:38
@ ArrayStart
Definition Cbor.h:43
@ Float
Definition Cbor.h:40
@ MapStart
Definition Cbor.h:44
@ Bytes
Definition Cbor.h:41
@ IndefMapStart
Definition Cbor.h:53
@ IndefArrayStart
Definition Cbor.h:52
@ Unknown
Definition Cbor.h:37
@ NegInt
Definition Cbor.h:39
@ Text
Definition Cbor.h:42
@ IndefTextStart
Definition Cbor.h:51
@ Null
Definition Cbor.h:47
@ Tag
Definition Cbor.h:45
@ Bool
Definition Cbor.h:46
@ IndefBytesStart
Definition Cbor.h:50
@ Break
Definition Cbor.h:49
@ Undefined
Definition Cbor.h:48
Definition Allocator.h:13
aws_byte_cursor ByteCursor
Definition Types.h:31
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition Allocator.cpp:24
aws_allocator Allocator
Definition Allocator.h:14
Definition Allocator.h:11