Esempio n. 1
0
        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);
                }
        }