BitSharper.Store.DiskBlockStore.DiskBlockStore C# (CSharp) Method

DiskBlockStore() public method

public DiskBlockStore ( NetworkParameters @params, FileInfo file ) : System
@params NetworkParameters
file System.IO.FileInfo
return System
        public DiskBlockStore(NetworkParameters @params, FileInfo file)
        {
            _params = @params;
            _blockMap = new Dictionary<Sha256Hash, StoredBlock>();
            try
            {
                Load(file);
                if (_stream != null)
                {
                    _stream.Dispose();
                }
                _stream = file.Open(FileMode.Append, FileAccess.Write); // Do append.
            }
            catch (IOException e)
            {
                _log.Error("failed to load block store from file", e);
                CreateNewStore(@params, file);
            }
        }