foreach (string line in lines) { string[] hexs = line.Split('\t'); map.Add(Convert.ToInt32(hexs[0], 16), Convert.ToInt32(hexs[0], 16)); }
using (FileStream input = File.OpenRead(args[0])) { using (FileStream output = new FileStream(args[1], FileMode.Create)) { int i = -1, o = 0; while((i = input.ReadByte())!= -1){
if (map.TryGetValue(i, out o)) { output.WriteByte((byte)o); } else { output.WriteByte((byte)i); } }