public override void CopyFrom(TermState other) { base.CopyFrom(other); SepTermState other_ = (SepTermState)other; if (docIndex == null) { docIndex = (Int32IndexInput.Index)other_.docIndex.Clone(); } else { docIndex.CopyFrom(other_.docIndex); } if (other_.freqIndex != null) { if (freqIndex == null) { freqIndex = (Int32IndexInput.Index)other_.freqIndex.Clone(); } else { freqIndex.CopyFrom(other_.freqIndex); } } else { freqIndex = null; } if (other_.posIndex != null) { if (posIndex == null) { posIndex = (Int32IndexInput.Index)other_.posIndex.Clone(); } else { posIndex.CopyFrom(other_.posIndex); } } else { posIndex = null; } payloadFP = other_.payloadFP; skipFP = other_.skipFP; }