static partial void FillBinaryFragmentCountCustom(MutagenFrame frame, IQuestAdapter item) { var count = frame.ReadUInt16(); item.FileName = StringBinaryTranslation.Instance.Parse(frame, stringBinaryType: StringBinaryType.PrependLengthUShort); item.Fragments.SetTo( ListBinaryTranslation <QuestScriptFragment> .Instance.Parse( frame, amount: count, transl: (MutagenFrame r, out QuestScriptFragment listSubItem) => { listSubItem = QuestScriptFragment.CreateFromBinary(frame); return(true); })); var aliasCount = frame.ReadUInt16(); item.Aliases.SetTo( ListBinaryTranslation <QuestFragmentAlias> .Instance.Parse( frame, amount: aliasCount, transl: (MutagenFrame r, out QuestFragmentAlias listSubItem) => { listSubItem = QuestFragmentAlias.CreateFromBinary(frame); return(true); })); }
partial void CustomFileNameEndPos() { if (this._data.Length <= this.ScriptsEndingPos) { return; } var frame = new MutagenFrame( new MutagenInterfaceReadStream( new BinaryMemoryReadStream(_data.Slice(ScriptsEndingPos)), _package.MetaData)); // Skip unknown frame.Position += 1; var count = frame.ReadUInt16(); _filename = StringBinaryTranslation.Instance.Parse(frame, stringBinaryType: StringBinaryType.PrependLengthUShort); Fragments = ListBinaryTranslation <QuestScriptFragment> .Instance.Parse( frame, amount : count, transl : (MutagenFrame r, out QuestScriptFragment listSubItem) => { listSubItem = QuestScriptFragment.CreateFromBinary(frame); return(true); }) .ToList(); var aliasCount = frame.ReadUInt16(); Aliases = ListBinaryTranslation <QuestFragmentAlias> .Instance.Parse( frame, amount : aliasCount, transl : (MutagenFrame r, out QuestFragmentAlias listSubItem) => { listSubItem = QuestFragmentAlias.CreateFromBinary(frame); return(true); }) .ToList(); }