}
byte[] bytes = byteBufferToBytes(byteBuffer, bytesRead);
if (stringBuffer != null) {
stringBuffer.clear();
stringBuffer.cat(bytes);
} else {
stringBuffer = getRuntime().newString(new ByteList(bytes));
}
while (bytesRead != -1 && totalBytesRead < bytesToRead) {
byteBuffer.clear();