RFR: 6587699: Document DigestInputStream behavior when skip() or mark() / reset() is used

Weijun Wang weijun at openjdk.org
Thu Jul 28 01:30:28 UTC 2022


On Thu, 28 Jul 2022 01:09:13 GMT, Bradford Wetmore <wetmore at openjdk.org> wrote:

> I'll approve this after CSR is approved.

Can you approve the PR when you're OK with the text? Unless the CSR is approved I won't be able to integrate it anyway. I usually wait for the PR to be approved first before writing the CSR so I don't need to update text on both sides.

> src/java.base/share/classes/java/security/DigestInputStream.java line 54:
> 
>> 52:  * digest to be computed, leaving the original digest untouched.
>> 53:  *
>> 54:  * @implNote This implementation updates and only updates the message digest
> 
> The "updates and only updates" feel awkward.  Maybe just the one mention of update?

I'm using the "if and only if" style, which means other non-read methods will not update the message digest.

> src/java.base/share/classes/java/security/DigestInputStream.java line 55:
> 
>> 53:  *
>> 54:  * @implNote This implementation updates and only updates the message digest
>> 55:  *      with data actually read from the input stream when it is turned on.
> 
> "when it is turned on"?  You could probably just end with "actually read from the input stream."

This is about the `on(boolean)` method. I just want to be precise.

> src/java.base/share/classes/java/security/DigestInputStream.java line 57:
> 
>> 55:  *      with data actually read from the input stream when it is turned on.
>> 56:  *      This includes various {@code read} methods, {@code transferTo},
>> 57:  *      {@code readAllBytes}, and {@code readNBytes}. Specifically, data
> 
> Specifically
> ->
> Additionally ?

Maybe I should use "especially". This is not "additionally" because `skip` is not one of these "read"-methods.

-------------

PR: https://git.openjdk.org/jdk/pull/9667



More information about the security-dev mailing list