22 STATIC_ASSERT(
sizeof(
NodeData) == 0x10);
33 [[nodiscard]]
void *operator[](
const char *name)
const {
34 if (!m_data || !name) {
38 const NodeData *node = get(name, std::strlen(name));
41 return reinterpret_cast<void *
>(
42 reinterpret_cast<uintptr_t
>(m_data) + parse<s32>(node->ofsData));
48 [[nodiscard]]
void *operator[](
size_t idx)
const {
53 const NodeData *node = &m_data->data[idx + 1];
55 return reinterpret_cast<void *
>(
56 reinterpret_cast<uintptr_t
>(m_data) + parse<s32>(node->ofsData));
60 [[nodiscard]]
const NodeData *get(
const char *pName, u32 len)
const;