[Node.js] Russian translate for nodejs/buffer (#29632)

This commit is contained in:
Andrew Laptev
2019-04-12 10:26:04 -07:00
committed by Gregory Gubarev
parent a2be188158
commit 52cfd9e439

View File

@ -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'));
```
```