if (buf[i-1] == '\r') ret = new String(buf, 0, i-1);
else ret = new String(buf, 0, i);
System.arraycopy(buf, i+1, buf, 0, buflen - (i+1));
if (buf[i-1] == '\r') ret = new String(buf, 0, i-1);
else ret = new String(buf, 0, i);
System.arraycopy(buf, i+1, buf, 0, buflen - (i+1));