0

我有一条消息,其中编码了可变长度的 7Bit 字符。不幸的是,这些 7Bit 字符作为 7Bit 存储在消息中。这意味着消息的最后一个字节不一定与字节边界对齐。

使用 Preon 解码消息可以正常工作,但是在使用 Preon 对先前解码的消息进行编码并比较字节数组时,数组的长度不匹配。编码后的字节数组比原来的小一个字节。

我调试了 Preon,因为我假设了一个错误,但它按设计工作。当达到字节边界时,Preon 会存储剩余的位,直到发生对 BitChannel 的下一次 write() 调用。但是对于最后一个字节,没有进一步的调用。

问题是,有没有办法告诉 Preon 刷新剩余的缓冲区?

4

0 回答 0