/// <summary>
/// Writes the concatenation to the attributes
/// </summary>
internal void write()
{
clearAttributes();
if (outerInstance.termAttribute.length() < buffer.Length)
{
outerInstance.termAttribute.resizeBuffer(buffer.Length);
}
char[] termbuffer = outerInstance.termAttribute.buffer();
buffer.getChars(0, buffer.Length, termbuffer, 0);
outerInstance.termAttribute.Length = buffer.Length;
if (outerInstance.hasIllegalOffsets)
{
outerInstance.offsetAttribute.setOffset(outerInstance.savedStartOffset, outerInstance.savedEndOffset);
}
else
{
outerInstance.offsetAttribute.setOffset(startOffset, endOffset);
}
outerInstance.posIncAttribute.PositionIncrement = outerInstance.position(true);
outerInstance.typeAttribute.Type = outerInstance.savedType;
outerInstance.accumPosInc = 0;
}