23 STATIC_ASSERT(
sizeof(
NodeData) == 0x10);
34 [[nodiscard]]
void *operator[](
const char *name)
const {
35 if (!m_data || !name) {
39 const NodeData *node = get(name, std::strlen(name));
42 return reinterpret_cast<void *
>(
43 reinterpret_cast<uintptr_t
>(m_data) + parse<s32>(node->ofsData));
49 [[nodiscard]]
void *operator[](
size_t idx)
const {
54 const NodeData *node = &m_data->data[idx + 1];
56 return reinterpret_cast<void *
>(
57 reinterpret_cast<uintptr_t
>(m_data) + parse<s32>(node->ofsData));
61 [[nodiscard]]
const NodeData *get(
const char *pName,
u32 len)
const;