On Tue, 14 Feb 2023 17:10:32 GMT, Severin Gehwolf <sgehw...@openjdk.org> wrote:

>> @JimLaskey OK. Perhaps we can be clearer what is meant here exactly. I was 
>> having a hard time deciphering this. It does say `stream will contain zero 
>> byte values to represent lesser significant bits`. **What** are "byte values 
>> to represent lesser significant bits"?
>
> To me it sounded like it wanted to say: Since the `ATTRIBUTE_END` isn't a 
> full byte (only 5 bits in a byte), it might be represented as a non-zero 
> value. For example a byte containing `0x07` would equally be `ATTRIBUTE_END` 
> as would a zero byte or a `0x01` byte. `ATTRIBUTE_END` is a `kind` which is 
> encoded with the *most* significant `5` bits. Yet, `ATTRIBUTE_END` isn't a 
> full byte. The least significant `3` bits in the byte represent the `length - 
> 1` - of bytes - in the attribute stream for offset values. That, to me, also 
> would suggest that comparing it to a zero byte value is not sufficient to 
> detect `ATTRIBUTE_END`.

I meant that an attribute can have zeros in the non-header portion of the 
attribute data.

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

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

Reply via email to