long currentOffset = result.getOffset();
int bufferLength = session.getStreamBlockSize();
CharArrayWriter charWriter = new CharArrayWriter(bufferLength);
while (true) {
charWriter.reset();
charWriter.write(reader, bufferLength);
char[] charArray = charWriter.getBuffer();
if (charWriter.size() < bufferLength) {