我正在寫一個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。 這可能是有效的嗎?這是否是相同的結果?什麼是絕對最快的解決方案?