Details
-
Bug
-
Status: Resolved
-
Trivial
-
Resolution: Fixed
-
None
-
None
-
None
Description
in ZeroBuffer
here, if the length is > zeroBytes.length (64K), then it is returning zero ByteBuffer but its position is set to limit and hence its remaining will be 0, which is not expected, but if it is < 64k then its position is set to 0 and the remaining will be length.
Looking at the call hierearchy, it seems there are no callers for this function, but since this is utility class it needs to be corrected.
public static ByteBuffer readOnlyBuffer(int length) {
ByteBuffer buffer;
if (length <= zeroBytes.length)
else
{ buffer = ByteBuffer.allocate(length); put(buffer); } return buffer.asReadOnlyBuffer();
}
Attachments
Issue Links
- links to