public bool Parse(
     MutagenFrame reader,
     out FormKey item)
 {
     item = Parse(
         reader.ReadSpan(4),
         reader.MetaData.MasterReferences !);
     return(true);
 }
Esempio n. 2
0
        static Condition CustomRecordTypeTrigger(
            MutagenFrame frame,
            RecordType recordType,
            RecordTypeConverter?recordTypeConverter)
        {
            var pos  = frame.PositionWithOffset;
            var span = frame.ReadSpan(0x1A);

            byte[] newBytes = new byte[span.Length + 4];
            span.CopyTo(newBytes.AsSpan());
            newBytes[4] = 0x18;
            newBytes[3] = (byte)'A';
            LoquiBinaryTranslation <Condition> .Instance.Parse(
                frame : new MutagenFrame(new MutagenMemoryReadStream(newBytes, frame.MetaData, offsetReference: pos)),
                item : out var item,
                recordTypeConverter : recordTypeConverter);

            return(item);
        }
Esempio n. 3
0
 static partial void FillBinaryOwnerCustom(MutagenFrame frame, IExtraData item)
 {
     item.Owner = GetBinaryOwner(frame.ReadSpan(8), frame.MetaData.RecordInfoCache !, frame.MetaData.MasterReferences !);
 }
 public FormKey Parse(MutagenFrame reader)
 {
     return(Parse(
                reader.ReadSpan(4),
                reader.MetaData.MasterReferences !));
 }