哪位大拿能够帮我解释下java组件JChardet中如何确认字符编码的,
看了源码中,每个Verifer中有大量的位操作符,实在看不懂是在做什么。
但是答题思路我大概分析如下:采用并行状态机模型,没输入一个字节,
就把这个字节分别给现在备用的状态机,当一个编码状态机返回确定的错误
时,就将该状态机删除,如果返回确定(ItsMe),则认为确认找到了编码,
如果返回其他,则认为该编码目前符合,但不能确认,需要继续使用状态机。
我的问题是状态机中的逻辑运算是怎么做的,我看到有大量的位操作运算,希望能够有高人指点