private void writeCharacters(final char[] chosenBuffer, final int start, final int length) { myTerminalTextBuffer.lock(); try { wrapLines(); scrollY(); if (length != 0) { myTerminalTextBuffer.writeBytes(myCursorX, myCursorY, chosenBuffer, start, length); } myCursorX += CharUtils.getTextLength(chosenBuffer, start, length); finishText(); } finally { myTerminalTextBuffer.unlock(); } }