On Mon, 26 Sep 2022 22:57:37 GMT, Alexander Matveev <almat...@openjdk.org> 
wrote:

>> modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/MediaUtils.java
>>  line 154:
>> 
>>> 152:         } else if ((buf[0] & 0xff) == 0xff && (buf[1] & 0xe0) == 0xe0 
>>> && // sync
>>> 153:                 (buf[1] & 0x18) != 0x08 && // not reserved version
>>> 154:                 (buf[1] & 0x06) != 0x00) { // not reserved layer
>> 
>> thank you for providing a descriptive comment!
>> 
>> I wonder if, in the future, when the list of supported formats grows, we 
>> ought to invent some kind of Bit(input)Stream class that would make 
>> operating on bit fields easier?
>
> I think we can use java.util.BitSet. We can define BitSet for headers and 
> then use intersects to see if bits are set, but it will be out of scope for 
> this issue.

No, not a BitSet.  
Something along the lines of
https://github.com/andy-goryachev/PasswordSafe/blob/master/src/goryachev/common/io/BitStreamReader.java

just a suggestion, no change in this PR is requested.

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

PR: https://git.openjdk.org/jfx/pull/902

Reply via email to