public Hash(string indexfilename, byte maxkeysize, short bucketItems = 200, int bucketcount = 10007)
		{
			_bucketCount = bucketcount;
			_cachedBuckets = new SortedList<int, Bucket>(_bucketCount);
			_bucketItems = bucketItems;
			_hash = new MurmurHash2Unsafe();
			_bucketPointers = new List<int>();
			for (int i = 0; i < _bucketCount; i++)
			{
				_bucketPointers.Add(-1);
			}
			_indexfile = new IndexFile(indexfilename, maxkeysize, bucketItems, bucketcount);
			_bucketItems = _indexfile._PageNodeCount;
			_bucketPointers = _indexfile.GetBucketList();
		}