現在、Flac-Decoder を作成しているため、flac-header でエンコードされた 2 つの UTF8 値を読み取る必要があります。これはドキュメントにあります:
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 (1327行目)で自作の関数を使用しています。
私はそれを調べましたが、C#に変換するのはそれほど良いコードではありません. そこで、UTF8 エンコーディングで binaryreader を使用して、このメソッドReadUint64で読み取ることを考えました。これが機能する可能性はありますか?それは同じ結果ですか、そして絶対に最速の解決策は何ですか?