Есть ли способ записать группы бит меньше байта в Java - PullRequest
0 голосов
/ 01 августа 2020

Если бы я попытался создать программу, которая выводит файлы .Fla c в Java, Fla c -format , похоже, что мне нужно было бы выводить значения меньше, чем байт. Можно ли вообще выводить значения меньше байта, такие как nybble или 5-битное число?

1 Ответ

0 голосов
/ 01 августа 2020

ImageOutputStream.writeBits должен делать то, что вы хотите.

Вы создаете ImageOutputStream, используя ImageIO.createImageOutputStream метод:

Path flacPath = Paths.get(filename);

try (ImageOutputStream out = ImageIO.createImageOutputStream(
    new BufferedOutputStream(Files.newOutputStream(flacPath)))) {

    out.writeBits(0b1110101011, 10);
    // etc.
}
...