バイトのチャンクを読み取り、それらを数値に変換する必要がある場合、node.js には や などの関数がbuffer.readInt32BE()
ありbuffer.readInt32LE()
ます。
ファイルの最初の 4 バイトが整数であることがわかっている場合、システムのエンディアンがわからない場合、どの関数を使用すればよいですか? ビッグエンディアンかリトルエンディアンか?
高速グーグル ( stackoverflow ) を実行すると、C で次のようにしてエンディアンをテストできます。
if ( htonl(47) == 47 ) {
// Big endian
} else {
// Little endian.
}
readInt32BE と readInt32Le を適切に使用するために、node.js のエンディアンをテストするにはどうすればよいでしょうか?