[14] 8230665: (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned
Alan Bateman
Alan.Bateman at oracle.com
Sat Jan 11 08:10:13 UTC 2020
On 11/01/2020 01:39, Brian Burkhalter wrote:
> The issue [1] arose because a negative internal address value caused a negative alignment offset value to be returned which is not supposed to happen. The alignment offset is supposed to be non-negative, with a value of zero denoting alignment, and a positive value indicating the amount of misalignment. The specification is rather unclear about the significance of the returned value. Also, the implementation does not work if the internal address is negative. This patch corrects both the specification and implementation. The CSR is at [2] and the proposed fix at [3].
>
The spec/impl looks good. The tests for alignmentOffset are in
open/test/java/nio/ByteBuffer so better to keep them in one place if
possible.
-Alan
More information about the nio-dev
mailing list