Example #1
0
            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);
                }));
            }
Example #2
0
            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();
            }