Ejemplo n.º 1
0
        protected void WriteMap(string absoluteFilePath, FeatureInfoMap map)
        {
            SortedDictionary <int, string> features = map.Invert();

            using (StringValueMapBuffer mapBuffer = new StringValueMapBuffer(features))
                using (var fos = File.Open(absoluteFilePath, FileMode.OpenOrCreate))
                {
                    mapBuffer.Write(fos);
                }
        }
        protected void WriteMap(string fileName, FeatureInfoMap map)
        {
            var features = map.Invert();

            var mapBuffer = new StringValueMapBuffer(features);

            using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite))
            {
                mapBuffer.Write(fs);
            }
        }
Ejemplo n.º 3
0
 private TokenInfoDictionary(IResourceResolver resolver)
 {
     using (var tokenInfoBufferResource = resolver.Resolve(TokenInfoDictionaryFileName))
         using (var stringValueResource = resolver.Resolve(FeatureMapFileName))
             using (var posValueResource = resolver.Resolve(PosMapFileName))
                 using (var wordIdMapResource = resolver.Resolve(TargetMapFileName))
                 {
                     TokenInfoBuffer = new TokenInfoBuffer(tokenInfoBufferResource);
                     StringValues    = new StringValueMapBuffer(stringValueResource);
                     PosValues       = new StringValueMapBuffer(posValueResource);
                     WordIdMap       = new WordIdMap(wordIdMapResource);
                 }
 }
Ejemplo n.º 4
0
        public void TestInsertIntoMap()
        {
            var input = new SortedDictionary <int, string>();

            input.Add(1, "hello");
            input.Add(2, "日本");
            input.Add(3, "カタカナ");
            input.Add(0, "Bye");

            var values = new StringValueMapBuffer(input);

            Assert.AreEqual("Bye", values[0]);
            Assert.AreEqual("hello", values[1]);
            Assert.AreEqual("日本", values[2]);
            Assert.AreEqual("カタカナ", values[3]);
        }
        public void TestInsertIntoMap()
        {
            SortedDictionary <int, string> input = new SortedDictionary <int, string>();

            input.Add(1, "hello");
            input.Add(2, "日本");
            input.Add(3, "カタカナ");
            input.Add(0, "Bye");

            using (StringValueMapBuffer values = new StringValueMapBuffer(input))
            {
                Assert.AreEqual("Bye", values.Get(0));
                Assert.AreEqual("hello", values.Get(1));
                Assert.AreEqual("日本", values.Get(2));
                Assert.AreEqual("カタカナ", values.Get(3));
            }
        }
Ejemplo n.º 6
0
        private void Setup(string absoluteResourcePath)
        {
            try
            {
                using (var tokenStream = File.OpenRead(absoluteResourcePath + Path.DirectorySeparatorChar + TOKEN_INFO_DICTIONARY_FILENAME))
                { tokenInfoBuffer = new TokenInfoBuffer(tokenStream); }

                using (var stringStream = File.OpenRead(absoluteResourcePath + Path.DirectorySeparatorChar + FEATURE_MAP_FILENAME))
                { stringValues = new StringValueMapBuffer(stringStream); }

                using (var posStream = File.OpenRead(absoluteResourcePath + Path.DirectorySeparatorChar + POS_MAP_FILENAME))
                { posValues = new StringValueMapBuffer(posStream); }

                using (var stream = File.OpenRead(absoluteResourcePath + Path.DirectorySeparatorChar + TARGETMAP_FILENAME))
                { wordIdMap = new WordIdMap(stream); }
            }
            catch (IOException ex)
            {
                throw new Exception("TokenInfoDictionary.Setup: " + ex.Message);
            }
        }