/// <summary> /// Initialize /// </summary> /// <param name="size"></param> /// <param name="sector_size"></param> public void Initialize(long size, int sector_size) { if (!Utility.IsPowerOfTwo(size)) { throw new ArgumentException("Size {0} is not a power of 2"); } if (!Utility.Is32Bit(size)) { throw new ArgumentException("Size {0} is not 32-bit"); } minTableSize = size; resizeInfo = default(ResizeInfo); resizeInfo.status = ResizeOperationStatus.DONE; resizeInfo.version = 0; Initialize(resizeInfo.version, size, sector_size); }