我正在写一个Flac解码器,所以我必须读取flac-header中编码的2个UTF8值。 这是在文档中:C#读取UTF8 UInt64
if(variable blocksize)
<8-56>:"UTF-8" coded sample number (decoded number is 36 bits)
else
<8-48>:"UTF-8" coded frame number (decoded number is 31 bits)
他们在更大的UTF8(可变块大小)的bitreader文件Bitreader(行1327)用自制的功能。
我看了一下,它不是非常好的代码来转换成C#。所以我想过使用带有UTF8编码的binaryreader并用这种方法读取:ReadUint64。 这可能是有效的吗?这是否是相同的结果?什么是绝对最快的解决方案?