我有一条消息,其中编码了可变长度的7Bit字符。不幸的是,那些7Bit字符作为7Bit存储在消息中。这意味着消息的最后一个字节不一定与字节边界对齐。
使用Preon解码消息的工作正常,但在使用Preon编码先前解码的消息并比较字节数组时,数组的长度不匹配。 编码的字节数组比原始数组小一个字节。
我调试了Preon,因为我假设了一个bug,但它按设计工作。当达到字节边界时,Preon存储剩余的位,直到发生对BitChannel的下一次write()调用。但是对于最后一个字节,没有进一步的呼叫。
问题是,有没有办法告诉Preon刷新剩余的缓冲区?