Как получить длину буфера в Node.js?

Kak Polucit Dlinu Bufera V Node Js



Буфер больше похож на глобальный объект, обладающий базовым функционалом по хранению и обработке полученных данных из потока в двоичном формате. Буфер имеет размер, равный размеру содержимого, находящегося в нем. Если длина существующей строки равна « 9 », то содержащий его Buffer также имеет длину « 9 ». Но в некоторых сценариях использования размер буфера выделяется статически, что не имеет никакого взаимодействия с содержимым буфера. Чтобы измерить или получить длину буфера в обоих сценариях, « Длина буфера » используется метод.

В этом руководстве объясняется процедура получения длины буфера в Node.js.

Как получить длину буфера в Node.js?

« длина() ' и ' Буфер.byteLength() ” используются исключительно для получения выделенной и фактической длины буфера в Node.js соответственно. Фактическая длина буфера может быть создана с помощью любого метода создания буфера, но выделенный буфер фиксированной длины создается с помощью « Буфер.аллок() метод. Этот метод не имеет ничего общего с содержимым и является идеальным выбором, когда речь идет о создании пустого буфера фиксированной длины. Контент можно добавить с помощью кнопки « наполнять() метод.







Синтаксис



Синтаксис для « Буфер.длина() метод показан ниже:



селБуфер. длина ( )

Синтаксис для « Буфер.byteLength() » приведено ниже:





селБуфер. длина байта ( нить )

Единственный параметр показывает объект следующим образом: « Нить ', ' Буфер ', ' Типизированный массив » и так далее для расчета длины.

Тип возврата



Эти методы возвращают длину выбранного « selBuffer » в целочисленном формате.

Давайте рассмотрим реализацию получения длины буфера в Node.js.

Пример 1. Получение выделенной длины с использованием свойства длины

В этом примере в буфер было вставлено пустое или короткое содержимое, длина которого намного превышает длину сохраненного содержимого. Затем выделенная длина буфера была получена с помощью « Длина буфера ' свойство:

константа demoBuf '=' Буфер. выделять ( пятьдесят ) ;
демоБуф. длина ;
демоБуф. писать ( «Линукс» , 0 ) ;
консоль. бревно ( демоБуф. длина ) ;

В приведенном выше коде:

  • Буфер» demoBuf создается, а длина или размер « пятьдесят ему отведено.
  • « писать() » применяется к «demoBuf» для вставки случайного содержимого в буфер.
  • После этого « длина имущество прикреплено к объекту « demoBuf » Buffer, чтобы получить длину созданного буфера.

Сгенерированный вывод показывает, что выделенная длина буфера получена:

Пример 2. Получение длины с помощью метода Buffer.byteLength()

В этом примере длина выбранного буфера будет получена через « Буфер.byteLength() » метод:

константа srcBuffer '=' Буфер. выделять ( пятнадцать ) ;

константа размер '=' Буфер. длина байта ( srcBuffer ) ;
консоль. бревно ( размер ) ;

В приведенном выше коде:

  • Во-первых, буфер с именем « srcBuffer ” создается длиной “ пятнадцать » через « выделить() метод.
  • Затем « байтдлина() ” вызывается и метод “ srcBuffer » передается в скобках в качестве обязательного параметра.
  • Выходные данные вышеуказанного метода помещаются в случайную величину « размер », которое затем печатается на консоли.

Сгенерированный вывод показывает, что длина буфера получена:

Вот и все, что касается получения длины буфера в Node.js.

Заключение

Чтобы получить длину буфера в Node.js, « Длина буфера » собственность и « Буфер.byteLength() » используется метод. « Длина буфера ” прикрепляется к целевому буферу для получения длины, а в случае “ Буфер.byteLength() ” целевой буфер передается в качестве параметра внутри круглых скобок. В этом руководстве показано получение длины буфера в Node.js.