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, @" ]");
        }
Пример #2
0
 public static uint GetOffsetUInt16([NotNull] this IMultiSegmentFile source, int index, int offset) => source.GetOffsetUInt16(source.SegmentToAbsoluteOffset(index, offset));
Пример #3
0
 public static byte GetOffsetByte([NotNull] this IMultiSegmentFile source, int index, int offset) => source.GetOffsetByte(source.SegmentToAbsoluteOffset(index, offset));
Пример #4
0
 public static void SetOffsetBytes([NotNull] this IMultiSegmentFile source, int index, int offset, byte[] bytes) => source.SetOffsetBytes(source.SegmentToAbsoluteOffset(index, offset), bytes);
Пример #5
0
 public static void SetOffsetValue([NotNull] this IMultiSegmentFile source, int index, int offset, uint value) => source.SetOffsetValue(source.SegmentToAbsoluteOffset(index, offset), value);
Пример #6
0
 public static byte[] GetOffsetBytes([NotNull] this IMultiSegmentFile source, int index, int offset, int length) => source.GetOffsetBytes(source.SegmentToAbsoluteOffset(index, offset), length);