public void WriteCodes3() { EnsureCodeMapBuild(); var map = new InterleaveMap(); for (int i = 0; i <= ushort.MaxValue; i++) { if (_codeMap.TryGetValue((ushort)i, out ushort value) && value >= 32) { map.AddSet((char)i, i ^ value); } else { map.Add((char)i, 0); } } using (var w = File.Create(@"F:\Dev\GitHub\ecl.Unicode\src\GenIOCMap\Scanner2.bin")) using (var b = new BinaryWriter(w)) { map.SaveMasked(b); WriteComposites(b); } }