public override bool Equals(System.Object other) { if (other == this) { return(true); } if (other is TermAttribute) { InitTermBuffer(); TermAttributeImpl o = ((TermAttributeImpl)other); o.InitTermBuffer(); if (termLength != o.termLength) { return(false); } for (int i = 0; i < termLength; i++) { if (termBuffer[i] != o.termBuffer[i]) { return(false); } } return(true); } return(false); }
public override System.Object Clone() { TermAttributeImpl t = (TermAttributeImpl)base.Clone(); // Do a deep clone if (termBuffer != null) { t.termBuffer = new char[termBuffer.Length]; termBuffer.CopyTo(t.termBuffer, 0); } return(t); }