array^ byteArray
署名されていないshortとintを作成するには、リトルエンディアンシーケンスでバイトを抽出する必要があります。私は私が考えることができる次のすべての組み合わせを試したので、助けを求めています。
int x = UInt32(byteArray[i]) + (UInt32)(0x00ff) * UInt32(byteArray[i + 1]);
int x = UInt32(byteArray[i]) + UInt32(0x00ff) * UInt32(byteArray[i + 1]);
int x = byteArray[i] + 0x00ff * byteArray[i + 1];
問題は最下位バイト(i + 1)です。0x50であることはわかっていますが、生成されたshort/intは下位バイトを0x0bとして報告します。上位バイトは影響を受けません。
これはサインエラーだと思いますが、修正できないようです。