[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 title: Nodejs- Buffer
localeTitle: Nodejs-Buffer localeTitle: Nodejs-Buffer
--- ---
## буфер ## Buffer (Буфер)
Двоичный - это просто набор или набор из `1` и `0` . Каждое число в двоичном формате, каждое 1 и 0 в наборе называется _бит_ . Компьютер преобразует данные в этот двоичный формат для хранения и выполнения операций. Например, следующие пять различных двоичных файлов: Бинарный или двоичный формат - это просто набор нулей и единиц. Каждое число в двоичном формате называется _бит_ . Компьютер преобразует данные в двоичный формат для хранения и выполнения операций. Например, вот пять различных данных в двоичном формате:
`10, 01, 001, 1110, 00101011` `10, 01, 001, 1110, 00101011`
JavaScript не имеет данных байтового типа в своем основном API. Для обработки двоичных данных Node.js включает реализацию двоичного буфера с глобальным модулем `Buffer` . JavaScript не имеет типа для представления данных в двоичном формате в своем API. Для работы с такими данными в Node.js есть глобальный модуль `Buffer` .
### Создание буфера ### Создание буфера
Существуют различные способы создания буфера в Node.js. Вы можете создать пустой буфер размером 10 байт. Существуют различные способы создания буфера в Node.js. Можно создать пустой буфер размером 10 байт.
```javascript ```javascript
const buf1 = Buffer.alloc(10); const buf1 = Buffer.alloc(10);
``` ```
Из строк с кодировкой UTF-8 создание происходит так: Содание буфера из строки с кодировкой UTF-8 происходит так:
```javascript ```javascript
const buf2 = Buffer.from('Hello World!'); const buf2 = Buffer.from('Hello World!');
``` ```
При создании буфера существуют разные принятые кодировки: Есть несколько вариантов кодировки при создании буфера:
* ASCII * ASCII
* UTF-8 * UTF-8
* base64: * base64:
* latin1 * latin1
* двоичный * binary
* наговор * hex
В Buffer API есть три отдельные функции для использования и создания новых буферов. В приведенных выше примерах мы видели `alloc()` и `from()` . Третий - `allocUnsafe()` . В Buffer API есть три отдельные функции для работы и создания новых буферов. В приведенных выше примерах мы видели `alloc()` и `from()` . Третий вариант - `allocUnsafe()` .
```javascript ```javascript
const buf3 = Buffer.allocUnsafe(10); const buf3 = Buffer.allocUnsafe(10);
``` ```
При возврате эта функция может содержать старые данные, которые необходимо перезаписать. Эта функция не обязательно возвращает буфер заполненный нулями, в отличие от `.allocSafe()`, .
### Взаимодействие с буфером ### Работа с буфером
Существуют различные взаимодействия, которые могут быть выполнены с помощью Buffer API. Здесь мы рассмотрим большинство из них. Начнем с преобразования буфера в JSON. Существуют различные функции в Buffer API, с помощью которых мы можем работать. Здесь мы рассмотрим большинство из них. Начнем с преобразования буфера в JSON.
```javascript ```javascript
let bufferOne = Buffer.from('This is a buffer example.'); 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]} // 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 ```javascript
const emptyBuf = Buffer.alloc(10); 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 ] } // 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 ```javascript
emptyBuf.length; emptyBuf.length;
// Output: 10 // Output: 10
``` ```
Теперь позвольте нам преобразовать буфер в читаемую строку, в нашем случае, кодировку utf-8. Теперь давайте преобразуем буфер в читаемую строку, в нашем случае, в строку с кодировкой utf-8.
```javascript ```javascript
console.log(bufferOne.toString('utf8')); console.log(bufferOne.toString('utf8'));
@ -82,9 +82,9 @@ console.log(bufferOne.toString('utf8'));
// Output: This is a buffer example. // Output: This is a buffer example.
``` ```
`.toString()` по умолчанию преобразует буфер в строку формата utf-8. Вот как вы декодируете буфер. Если вы укажете кодировку, вы можете преобразовать буфер в другую кодировку `.toString()` по умолчанию преобразует буфер в строку формата utf-8. Если вы укажете нужную вам кодировку, можно преобразовать буфер в неё
```javascript ```javascript
console.log(bufferOne.toString('base64')); console.log(bufferOne.toString('base64'));
``` ```