al::ByamlIter class

Constructors, destructors, conversion operators

ByamlIter()
ByamlIter(const u8* data)
ByamlIter(const u8* data, const u8* root_node)

Public functions

auto isValid() const -> bool
auto isTypeHash() const -> bool
auto isTypeArray() const -> bool
auto isTypeContainer() const -> bool
auto isExistKey(const char* key) const -> bool
auto getKeyIndex(const char* key) const -> s32
auto isInvertOrder() const -> bool
auto getSize() const -> s32
auto getIterByIndex(s32 index) const -> ByamlIter
auto getByamlDataByIndex(ByamlData* data, s32 index) const -> bool
auto getIterByKey(const char* key) const -> ByamlIter
auto getByamlDataByKey(ByamlData* data, const char* key) const -> bool
auto getByamlDataByKeyIndex(ByamlData* data, s32 index) const -> bool
auto getByamlDataAndKeyName(ByamlData* data, const char** key, s32 index) const -> bool
auto getKeyName(const char** key, s32 index) const -> bool
auto tryGetIterByIndex(ByamlIter* iter, s32 index) const -> bool
auto tryGetIterAndKeyNameByIndex(ByamlIter* iter, const char** key, s32 index) const -> bool
auto tryGetIterByKey(ByamlIter* iter, const char* key) const -> bool
auto tryGetStringByKey(const char** string, const char* key) const -> bool
auto tryConvertString(const char** string, const ByamlData* data) const -> bool
auto tryGetBinaryByKey(const u8** binary, s32* size, const char* key) const -> bool
auto tryConvertBinary(const u8** binary, s32* size, const ByamlData* data) const -> bool
auto tryGetBoolByKey(bool* val, const char* key) const -> bool
auto tryConvertBool(bool* val, const ByamlData* data) const -> bool
auto tryGetIntByKey(s32* val, const char* key) const -> bool
auto tryConvertInt(s32* val, const ByamlData* data) const -> bool
auto tryGetUIntByKey(u32* val, const char* key) const -> bool
auto tryConvertUInt(u32* val, const ByamlData* data) const -> bool
auto tryGetFloatByKey(f32* val, const char* key) const -> bool
auto tryConvertFloat(f32* val, const ByamlData* data) const -> bool
auto tryGetInt64ByKey(s64* val, const char* key) const -> bool
auto tryConvertInt64(s64* val, const ByamlData* data) const -> bool
auto tryGetUInt64ByKey(u64* val, const char* key) const -> bool
auto tryConvertUInt64(u64* val, const ByamlData* data) const -> bool
auto tryGetDoubleByKey(f64* val, const char* key) const -> bool
auto tryConvertDouble(f64* val, const ByamlData* data) const -> bool
auto tryGetStringByIndex(const char** string, s32 index) const -> bool
auto tryGetBinaryByIndex(const u8** binary, s32* size, s32 index) const -> bool
auto tryGetBoolByIndex(bool* val, s32 index) const -> bool
auto tryGetIntByIndex(s32* val, s32 index) const -> bool
auto tryGetUIntByIndex(u32* val, s32 index) const -> bool
auto tryGetFloatByIndex(f32* val, s32 index) const -> bool
auto tryGetInt64ByIndex(s64* val, s32 index) const -> bool
auto tryGetUInt64ByIndex(u64* val, s32 index) const -> bool
auto tryGetDoubleByIndex(f64* val, s32 index) const -> bool
auto tryConvertIter(ByamlIter* iter, const ByamlData* data) const -> bool
auto isEqualData(const ByamlIter& other) const -> bool
auto getHeader() const -> const ByamlHeader*

Public variables

const u8* mData
const ByamlHeader* mHeader