Node.js | Buffer.readUInt8 () Метод
Опубликовано: 5 Августа, 2021
Метод Buffer.readUInt8 () используется для чтения 8-битного целого числа без знака из объекта Buffer.
Синтаксис:
buffer.readUInt8 (смещение)
Параметры: этот метод принимает смещение одного параметра, которое определяет положение буферного объекта. Он представляет количество байтов, которые нужно пропустить перед началом чтения. Значение смещения находится в диапазоне от 0 до buffer.length - 1 . Значение по умолчанию - 0.
Возвращаемое значение: возвращает целочисленное значение, указанное смещением.
Пример 1:
// Node.js program to demonstrate the // buffer.readUInt8() method const ob=Buffer.from([1, 2, 3]); // It reads the first value console.log(ob.readUInt8(0)); // It reads the second value console.log(ob.readUInt8(1)); // It throws an error console.log(ob.readUInt8(4)); |
Выход:
1 2 RangeError [ERR_OUT_OF_RANGE]: значение «смещения» вне допустимого диапазона. Должно быть> = 0 и <= 2. Получено 3 at boundsError (внутренний / buffer.js: 53: 9) в Buffer.readUInt8 (внутренний / buffer.js: 141: 5)
Пример 2:
// Node.js program to demonstrate the // buffer.readUInt8() method const ob1 = Buffer.from([0X32, 0X44, 0X48]); // It returns the first value console.log(ob1.readUInt8(0)); // It returns the third value console.log(ob1.readUInt8(2)); const t = Buffer.from( "abc" ); // It returns the ASCII value of 'a' console.log(t.readUInt8(0)); |
Выход:
68 72 97
Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js
.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_readuint8_offset