protected override void OnParse(VoidPtr address) { sCommonUnknown11Entry *hdr = (sCommonUnknown11Entry *)address; _unknown = hdr->_unk1; _entries = Parse <EntryList <IndexValue> >(hdr->_list._startOffset, 4, (int)hdr->_list._listCount); }
protected override void OnWrite(VoidPtr address) { bint *value = (bint *)address; foreach (IndexValue v in _entries) { v.Write(value++); } sCommonUnknown11Entry *hdr = (sCommonUnknown11Entry *)value; hdr->_unk1 = _unknown; hdr->_list._startOffset = Offset(address); hdr->_list._listCount = _entries.Count; }