RFR: 5023614: UUID needs methods to get most/leastSigBits and write to DataOutput [v3]
github.com+1059453+fleshgrinder at openjdk.java.net
Wed Apr 21 14:55:39 UTC 2021
On Sat, 28 Nov 2020 10:12:10 GMT, Richard Fussenegger <github.com+1059453+Fleshgrinder at openjdk.org> wrote:
>> Made byte constructor public and changed the length assertion to an `IllegalArgumentException`, added a `getBytes` method that allows users to retrieve the raw bytes of the UUID, and created a new private constructor with an optimized construction for byte arrays that can set the version as desired and the variant to RFC 4122. Also changed the existing static factory methods to use the new constructor and removed the duplicate code from them where the variant and version is being set.
>> Report (https://bugs.java.com/bugdatabase/view_bug.do?bug_id=5023614) asks for more than what I provided and with different names. However, I believe that there is no value in providing methods to deal with `DataInput` and `DataOutput` because they would only encapsulate single method calls that the caller can directly write as well (e.g. `output.write(uuid.getBytes())` vs `uuid.write(output)`). Hence, I consider this change to satisfy the feature request.
> Richard Fussenegger has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR.
More information about the core-libs-dev