0

我该如何做ByteBuffer.putBooleanByteBuffer.getBoolean之类的事情?

DataInputStream一样,有readBooleanDataOutputStreamwriteBoolean;我找不到使用 ByteBuffer 写入/读取布尔值的能力。有没有办法实现相同的行为?

4

2 回答 2

3

请参阅 Javadoc。writeBoolean() 根据参数是真还是假,写入一个字节,即 1 或 0。就这样做吧。

于 2013-01-06T04:41:45.420 回答
2

你可以做类似的事情

    boolean b = buf.get() == 1;
    buf.put((byte) (b ? 1 : 0));
于 2013-01-06T06:25:52.407 回答