Struct {
byte F1[2]
SHORT F2
byte F3[512]
} BPD
CBD
{
SHORT CLENGTH
byte DATA[]
}
上記は2つのc++構造です。ここで、SHORTは2バイトで署名されています。それをC#に変換する最良の方法は何でしょうか?
(2番目の構造ではDATAの長さが未定義であることに注意してください。)
私は2つのリンクをたどるのを見てきました。
と
データを構造体に読み込んだ後、短い変数をビッグエンディアンに変換する必要があります。(バイトを反転します)。