protected void onCompleted(Integer result, Object attachment) {
try {
if (result >= 0) {
log.debug("Read {} bytes", result);
buffer.flip();
Readable buf = new Readable() {
public int available() {
return buffer.remaining();
}
public void getRawBytes(byte[] data, int offset, int len) {
buffer.get(data, offset, len);