Пример #1
0
 public static IReadOnlyList <T> FactoryForLoqui <T>(
     ReadOnlyMemorySlice <byte> mem,
     int amount,
     int length,
     BinaryOverlayFactoryPackage package,
     RecordTypeConverter recordTypeConverter,
     BinaryOverlay.ConverterFactory <T> getter)
 {
     return(new NumberedLoquiList <T>(mem, amount, length, package, recordTypeConverter, getter));
 }
Пример #2
0
 public NumberedLoquiList(
     ReadOnlyMemorySlice <byte> mem,
     int amount,
     int length,
     BinaryOverlayFactoryPackage package,
     RecordTypeConverter recordTypeConverter,
     BinaryOverlay.ConverterFactory <T> getter)
 {
     this.Amount              = amount;
     this.Memory              = mem;
     this.Length              = length;
     this.Package             = package;
     this.Getter              = getter;
     this.RecordTypeConverter = recordTypeConverter;
 }
Пример #3
0
 public static GenderedItem <TItem?> Parse <TItem>(
     MutagenFrame frame,
     UtilityTranslation.BinaryMasterParseDelegate <TItem> transl,
     RecordTypeConverter femaleRecordConverter,
     RecordTypeConverter?maleRecordConverter = null)
     where TItem : class
 {
     if (!transl(frame, out var male, maleRecordConverter))
     {
         male = null;
     }
     if (!transl(frame, out var female, femaleRecordConverter))
     {
         female = null;
     }
     return(new GenderedItem <TItem?>(male, female));
 }