natix.SimilaritySearch.AudioSpace.Build C# (CSharp) Method

Build() public method

public Build ( string listname, int qsize, int symsize ) : void
listname string
qsize int
symsize int
return void
        public void Build(string listname, int qsize, int symsize)
        {
            this.Q = qsize;
            this.SymbolSize = symsize;
            this.Name = listname;
            int linenum = 0;
            var lens = new List<int>();
            var D = new List<byte>();
            lens.Add(0);
            foreach (var filename in File.ReadAllLines (listname)) {
                linenum++;
                Console.WriteLine ("**** Loading line-number: {0}, file: {1}", linenum, filename);
                var data = BinQ8HammingSpace.LoadObjectFromFile (filename, false);
                //D.Capacity += data.Count;
                foreach (var b in data) {
                    D.Add(b);
                }
                lens.Add(lens[lens.Count-1]+data.Length);
            }
            this.LENS = BitmapBuilders.GetSArray().Invoke(lens);
            this.Data = D.ToArray();
        }

Usage Example

示例#1
0
文件: Main.cs 项目: vfaby/natix
 public void TestLSH_Audio()
 {
     var name = "hamming-files.list.audio.bin";
     var source = "hamming-files.list";
     AudioSpace db0 = null;
     if (!File.Exists (name)) {
         db0 = new AudioSpace();
         db0.Build(source, 30, 3);
         SpaceGenericIO.Save (name, db0, false);
     }
     var db = SpaceGenericIO.Load (name, false);
     if (db0 != null) {
         this.AssertEqualityDB (db0, db);
         db0 = null;
     }
     this.TestLSC_H8(db, name, "queries-hamming");
 }
All Usage Examples Of natix.SimilaritySearch.AudioSpace::Build