| 12345678910111213141516 |
- namespace Day5;
- public record Range(long SrcIndex, long DstIndex, long Length)
- {
- public static Range Identity { get; } = new Range(0, 0, long.MaxValue);
-
- public bool IsMatch(long value)
- {
- return SrcIndex <= value && value < SrcIndex + Length;
- }
- public long Transform(long value)
- {
- return DstIndex + (value - SrcIndex);
- }
- }
|