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); } }
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); } }
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)); } }
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); } }