[Node.js] Russian translate for nodejs/buffer (#29632)
This commit is contained in:
committed by
Gregory Gubarev
parent
a2be188158
commit
52cfd9e439
@ -2,48 +2,48 @@
|
||||
title: Nodejs- Buffer
|
||||
localeTitle: Nodejs-Buffer
|
||||
---
|
||||
## буфер
|
||||
## Buffer (Буфер)
|
||||
|
||||
Двоичный - это просто набор или набор из `1` и `0` . Каждое число в двоичном формате, каждое 1 и 0 в наборе называется _бит_ . Компьютер преобразует данные в этот двоичный формат для хранения и выполнения операций. Например, следующие пять различных двоичных файлов:
|
||||
Бинарный или двоичный формат - это просто набор нулей и единиц. Каждое число в двоичном формате называется _бит_ . Компьютер преобразует данные в двоичный формат для хранения и выполнения операций. Например, вот пять различных данных в двоичном формате:
|
||||
|
||||
`10, 01, 001, 1110, 00101011`
|
||||
|
||||
JavaScript не имеет данных байтового типа в своем основном API. Для обработки двоичных данных Node.js включает реализацию двоичного буфера с глобальным модулем `Buffer` .
|
||||
JavaScript не имеет типа для представления данных в двоичном формате в своем API. Для работы с такими данными в Node.js есть глобальный модуль `Buffer` .
|
||||
|
||||
### Создание буфера
|
||||
|
||||
Существуют различные способы создания буфера в Node.js. Вы можете создать пустой буфер размером 10 байт.
|
||||
Существуют различные способы создания буфера в Node.js. Можно создать пустой буфер размером 10 байт.
|
||||
|
||||
```javascript
|
||||
const buf1 = Buffer.alloc(10);
|
||||
```
|
||||
|
||||
Из строк с кодировкой UTF-8 создание происходит так:
|
||||
Содание буфера из строки с кодировкой UTF-8 происходит так:
|
||||
|
||||
```javascript
|
||||
const buf2 = Buffer.from('Hello World!');
|
||||
```
|
||||
|
||||
При создании буфера существуют разные принятые кодировки:
|
||||
Есть несколько вариантов кодировки при создании буфера:
|
||||
|
||||
* ASCII
|
||||
* UTF-8
|
||||
* base64:
|
||||
* latin1
|
||||
* двоичный
|
||||
* наговор
|
||||
* binary
|
||||
* hex
|
||||
|
||||
В Buffer API есть три отдельные функции для использования и создания новых буферов. В приведенных выше примерах мы видели `alloc()` и `from()` . Третий - `allocUnsafe()` .
|
||||
В Buffer API есть три отдельные функции для работы и создания новых буферов. В приведенных выше примерах мы видели `alloc()` и `from()` . Третий вариант - `allocUnsafe()` .
|
||||
|
||||
```javascript
|
||||
const buf3 = Buffer.allocUnsafe(10);
|
||||
```
|
||||
|
||||
При возврате эта функция может содержать старые данные, которые необходимо перезаписать.
|
||||
Эта функция не обязательно возвращает буфер заполненный нулями, в отличие от `.allocSafe()`, .
|
||||
|
||||
### Взаимодействие с буфером
|
||||
### Работа с буфером
|
||||
|
||||
Существуют различные взаимодействия, которые могут быть выполнены с помощью Buffer API. Здесь мы рассмотрим большинство из них. Начнем с преобразования буфера в JSON.
|
||||
Существуют различные функции в Buffer API, с помощью которых мы можем работать. Здесь мы рассмотрим большинство из них. Начнем с преобразования буфера в JSON.
|
||||
|
||||
```javascript
|
||||
let bufferOne = Buffer.from('This is a buffer example.');
|
||||
@ -57,7 +57,7 @@ let bufferOne = Buffer.from('This is a buffer example.');
|
||||
// Output: {"type": "Buffer", "data": [84,104,105,115,32,105,115,32,97,32,98,117,102,102,101,114,32,101,120,97,109,112,108,101,46]}
|
||||
```
|
||||
|
||||
JSON указывает, что тип преобразуемого объекта - это буфер и его данные. Преобразование пустого буфера в JSON покажет нам, что он содержит только нули.
|
||||
JSON указывает, что тип преобразуемого объекта - буфер и содержит его данные. Преобразование пустого буфера в JSON укажет нам, что он содержит только нули.
|
||||
|
||||
```javascript
|
||||
const emptyBuf = Buffer.alloc(10);
|
||||
@ -67,14 +67,14 @@ const emptyBuf = Buffer.alloc(10);
|
||||
// Output: { "type": "Buffer", "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }
|
||||
```
|
||||
|
||||
`toJSON()` внимание, что Buffer API также предоставляет прямую функцию `toJSON()` для преобразования буфера в объект JSON. Чтобы проверить размер буфера, мы можем использовать метод `length` .
|
||||
`toJSON()` внимание, что само Buffer API также содержит функцию `toJSON()` для преобразования буфера в объект JSON. Чтобы узнать размер буфера, мы можем использовать метод `length` .
|
||||
|
||||
```javascript
|
||||
emptyBuf.length;
|
||||
// Output: 10
|
||||
```
|
||||
|
||||
Теперь позвольте нам преобразовать буфер в читаемую строку, в нашем случае, кодировку utf-8.
|
||||
Теперь давайте преобразуем буфер в читаемую строку, в нашем случае, в строку с кодировкой utf-8.
|
||||
|
||||
```javascript
|
||||
console.log(bufferOne.toString('utf8'));
|
||||
@ -82,9 +82,9 @@ console.log(bufferOne.toString('utf8'));
|
||||
// Output: This is a buffer example.
|
||||
```
|
||||
|
||||
`.toString()` по умолчанию преобразует буфер в строку формата utf-8. Вот как вы декодируете буфер. Если вы укажете кодировку, вы можете преобразовать буфер в другую кодировку
|
||||
`.toString()` по умолчанию преобразует буфер в строку формата utf-8. Если вы укажете нужную вам кодировку, можно преобразовать буфер в неё
|
||||
|
||||
```javascript
|
||||
console.log(bufferOne.toString('base64'));
|
||||
|
||||
```
|
||||
```
|
||||
|
Reference in New Issue
Block a user