Ark Server API (ASA) - Wiki
|
#include <CompactBinary.h>
Static Public Member Functions | |
static FCbFieldIterator | CloneRange (const FCbFieldViewIterator &It) |
static FCbFieldIterator | CloneRange (const FCbFieldIterator &It) |
static FCbFieldIterator | MakeSingle (FCbField Field) |
static FCbFieldIterator | MakeRange (FSharedBuffer Buffer, ECbFieldType Type=ECbFieldType::HasFieldType) |
static FCbFieldIterator | MakeRangeView (const FCbFieldViewIterator &It, FSharedBuffer OuterBuffer=FSharedBuffer()) |
Static Public Member Functions inherited from TCbBufferFactory< FCbField, FCbFieldView > | |
static FCbField | Clone (const void *const Data) |
static FCbField | Clone (const FCbFieldView &Value) |
static FCbField | MakeView (const void *const Data, FSharedBuffer OuterBuffer=FSharedBuffer()) |
static FCbField | MakeView (const FCbFieldView &Value, FSharedBuffer OuterBuffer=FSharedBuffer()) |
Private Member Functions | |
constexpr | TCbFieldIterator ()=default |
constexpr | TCbFieldIterator (FieldType InField) |
constexpr | TCbFieldIterator (FieldType &&InField, const void *InFieldsEnd) |
Additional Inherited Members | |
Protected Member Functions inherited from TCbFieldIterator< FCbField > | |
constexpr | TCbFieldIterator (FCbField InField) |
constexpr | TCbFieldIterator (FCbField &&InField, const void *InFieldsEnd) |
Protected Member Functions inherited from FCbFieldView | |
FMemoryView | GetView () const |
FMemoryView | GetViewNoType () const |
FMemoryView | GetValueView () const |
constexpr ECbFieldType | GetType () const |
constexpr ECbFieldType | GetTypeWithFlags () const |
constexpr const void * | GetValueData () const |
const void * | GetValueEnd () const |
uint64 | GetValueSize () const |
void | Assign (const void *InData, const ECbFieldType InType) |
Static Protected Member Functions inherited from TCbFieldIterator< FCbField > | |
static const void * | GetFieldsEnd (const TCbFieldIterator< OtherFieldType > &It) |
|
constexprdefault |
Construct an empty field range.
|
inlinestatic |
Construct a field range from an owned clone of a range.
Definition at line 1291 of file CompactBinary.h.
|
static |
Construct a field range from an owned clone of a range.
|
inlinestatic |
Construct a field range from a buffer containing zero or more valid fields.
Buffer | A buffer containing zero or more valid fields. |
Type | HasFieldType means that Buffer contains the type. Otherwise, use the given type. |
Definition at line 1308 of file CompactBinary.h.
|
inline |
Clone the range, if necessary, to a buffer that this has ownership of.
Definition at line 1328 of file CompactBinary.h.
|
inlinestatic |
Construct a field range from an iterator and its optional outer buffer.
Definition at line 1319 of file CompactBinary.h.
|
inlinestatic |
Construct a field range that contains exactly one field.
Definition at line 1297 of file CompactBinary.h.
|
constexprprivatedefault |
Construct an empty field range.
|
inlineconstexprprivate |
Construct a field range from the first field and a pointer to the end of the last field.
InField | The first field, or the default field if there are no fields. |
InFieldsEnd | A pointer to the end of the value of the last field, or null. |
Definition at line 437 of file CompactBinary.h.
|
inlineexplicitconstexprprivate |
Construct a field range that contains exactly one field.
Definition at line 425 of file CompactBinary.h.