public BufferedLoader(int size, int maxItems, BigInt32Buffer buffer) { m_size = size; m_maxItems = Math.Min(maxItems, BigNestedInt32Array.MAX_ITEMS); m_info = new BigInt32Array(size << 1); // pointer and count m_info.Fill(EOD); m_buffer = buffer; }
/// <summary> /// resets loader. This also resets underlying BigIntBuffer. /// </summary> /// <param name="size"></param> /// <param name="maxItems"></param> /// <param name="buffer"></param> public void Reset(int size, int maxItems, BigInt32Buffer buffer) { if (size >= Capacity) { throw new System.ArgumentException("unable to change size"); } m_size = size; m_maxItems = maxItems; m_info.Fill(EOD); m_buffer = buffer; }