Когда вы читаете кусок байтов и вам нужно преобразовать их в число, в node.js есть такие функции, как buffer.readInt32BE()
и buffer.readInt32LE()
.
Если я знаю только, что первые 4 байта файла являются целыми числами, какую функцию мне следует использовать, если я не знаю порядок следования байтов в системе? С прямым порядком байтов или с прямым порядком байтов?
Быстро погуглив(stackoverflow), в C мы можем проверить порядок байтов, выполнив:
if ( htonl(47) == 47 ) {
// Big endian
} else {
// Little endian.
}
Как мы можем проверить порядок следования байтов в node.js, чтобы правильно использовать readInt32BE и readInt32Le?