WritableByteChannel wbc = new WritableByteChannel() { publicint write(ByteBuffer src) { int rem = src.remaining(); if (rem > 0) { // short write int n = rand.nextInt(rem) + 1;
src.position(src.position() + n);
bytesWritten += n; return n;
} else { return0;
}
} publicvoid close() throws IOException { thrownew RuntimeException("not implemented");
} publicboolean isOpen() { thrownew RuntimeException("not implemented");
}
};
// wrap Channel with OutputStream
OutputStream out = Channels.newOutputStream(wbc);
// write 100, 99, 98, ... 1 // and check that the expected number of bytes is written int expected = 0; byte[] buf = newbyte[100]; for (int i=0; i<buf.length; i++) { int len = buf.length-i;
out.write(buf, i, len);
expected += len;
}
System.out.format("Bytes written: %d, expected: %d\n", bytesWritten,
expected); if (bytesWritten != expected) thrownew RuntimeException("incorrect number of bytes written");
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.