Exemplo n.º 1
0
 public void WriteRegistries()
 {
     using (var streamReader = new StreamReader(RegistryFile))
     {
         string line;
         while (!string.IsNullOrWhiteSpace(line = streamReader.ReadLine()))
         {
             WriteRegistry(RegistrySerializer.DeserializeDataRegistry(line));
         }
     }
 }
Exemplo n.º 2
0
        private DataRegistry BinarySearchInIndexFile(int id)
        {
            IndexRegistry indexRegistry = null;

            using (var stream = File.OpenRead(IndexFile))
            {
                indexRegistry = BinarySearch(stream, id, 0, (int)stream.Length / _indexRegistrySize, _indexRegistrySize, RegistrySerializer.DeserializeIndexRegistry);
            }

            if (indexRegistry == null)
            {
                return(null);
            }

            using (var dataStreamReader = new StreamReader(base.RegistryFile))
            {
                dataStreamReader.BaseStream.Seek((indexRegistry.DataIndex - 1) * _dataRegistrySize, SeekOrigin.Begin);

                return(RegistrySerializer.DeserializeDataRegistry(dataStreamReader.ReadLine()));
            }
        }