Как проверить порядок следования байтов в node.js

Когда вы читаете кусок байтов и вам нужно преобразовать их в число, в node.js есть такие функции, как buffer.readInt32BE()и buffer.readInt32LE().

Если я знаю только, что первые 4 байта файла являются целыми числами, какую функцию мне следует использовать, если я не знаю порядок следования байтов в системе? С прямым порядком байтов или с прямым порядком байтов?

Быстро погуглив(stackoverflow), в C мы можем проверить порядок байтов, выполнив:

if ( htonl(47) == 47 ) {
  // Big endian
} else {
  // Little endian.
}

Как мы можем проверить порядок следования байтов в node.js, чтобы правильно использовать readInt32BE и readInt32Le?

6
задан Community 23 May 2017 в 12:17
поделиться