Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
Description
Optimization for the CapacityByteArrayOutputStream class:
- The functionality of currentSlabIndex is the same as currentSlab.position(), so there is no need to maintain the currentSlabIndex variable.
- When writing an array of length equal to the remaining capacity of the buffer, there is no need to expand to a new buffer.
- If the addSlab operation has already implemented safeguards using Math.addExact to prevent overflow of bytesAllocated and bytesUsed, it is unnecessary to perform additional checks during the write operation.