protected virtual void OnPrintSaveSlotChecksumValidation(string name, IMultiSegmentFile file) { ConsolePrinter.PrintColored(ConsoleColor.Gray, $@"{name}:".PadRight(15)); ConsolePrinter.PrintColored(ConsoleColor.DarkYellow, $@" {Res.CompSlot} (1-{file.MaxIndex + 1})"); ConsolePrinter.PrintColored(ConsoleColor.White, @" [ "); for (var i = 0; i <= file.MaxIndex; i++) { if (i > 0) { ConsolePrinter.PrintColored(ConsoleColor.White, @" | "); } var isValid = file.IsValid(i); ConsolePrinter.PrintColored(isValid ? ConsoleColor.DarkGreen : ConsoleColor.Red, isValid ? Resources.Valid : Resources.Invalid); } ConsolePrinter.PrintColoredLine(ConsoleColor.White, @" ]"); }
public static uint GetOffsetUInt16([NotNull] this IMultiSegmentFile source, int index, int offset) => source.GetOffsetUInt16(source.SegmentToAbsoluteOffset(index, offset));
public static byte GetOffsetByte([NotNull] this IMultiSegmentFile source, int index, int offset) => source.GetOffsetByte(source.SegmentToAbsoluteOffset(index, offset));
public static void SetOffsetBytes([NotNull] this IMultiSegmentFile source, int index, int offset, byte[] bytes) => source.SetOffsetBytes(source.SegmentToAbsoluteOffset(index, offset), bytes);
public static void SetOffsetValue([NotNull] this IMultiSegmentFile source, int index, int offset, uint value) => source.SetOffsetValue(source.SegmentToAbsoluteOffset(index, offset), value);
public static byte[] GetOffsetBytes([NotNull] this IMultiSegmentFile source, int index, int offset, int length) => source.GetOffsetBytes(source.SegmentToAbsoluteOffset(index, offset), length);