/// <summary>Called to complete TermInfos creation. </summary>
        public void Dispose()
        {
            // Move to protected method if class becomes unsealed
            if (isDisposed)
            {
                return;
            }

            output.Seek(4);             // write size after format
            output.WriteLong(size);
            output.Dispose();

            if (!isIndex)
            {
                other.Dispose();
            }

            isDisposed = true;
        }
 /// <summary>Called when we are done adding everything. </summary>
 internal override void  Finish()
 {
     termsOut.Dispose();
     termsWriter.Dispose();
 }