LogRedaction
using System.Collections.Generic;
using System.Linq;
namespace Relativity.Transfer
{
internal static class LogRedaction
{
internal static int[] OnPositions(params int[] positions)
{
return positions;
}
internal static bool HasRedaction(IReadOnlyList<object> args)
{
return args != null && args.Count > 1 && args[args.Count - 1]?.GetType() == typeof(int[]);
}
internal static int[] MovePositions(int move, int[] positions)
{
return (from x in positions
select x + move).ToArray();
}
internal static void MoveRedactedPositions(int move, object[] args)
{
if (HasRedaction(args)) {
int num = args.Length - 1;
args[num] = MovePositions(move, args[num] as int[]);
}
}
}
}