RFR: 8155902: DataOutputStream writeInt creates 2 packets instead of 1
Brian Burkhalter
bpb at openjdk.org
Fri Jul 7 15:29:57 UTC 2023
On Thu, 6 Jul 2023 21:40:38 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:
> Add a disclaimer to `java.io.DataOutputStream` to the effect that it makes no guarantee as to how the underlying output stream actually writes the bytes provided to it.
> This issue is reported against JDK 8 and 9. It was fixed in 16 with [17f04fc](https://github.com/openjdk/jdk/commit/17f04fc9e755a83727ac9d13a39b487f99311efd). I think you can close it as duplicate.
Thanks. I saw that change go by but did not connect the dots. Was it actually verified that things are not split up into two or more packets? It seems that `write(2)` could in fact return a value less than the number of bytes requested.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14791#issuecomment-1625582230
More information about the core-libs-dev
mailing list