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)); }
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; }
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)); }