Базовый модуль модуля

кодирование модуля

encodingМодуль представляет собой встроенный модуль FibJS, который используется для преобразования между различными форматами кодирования данных и двоичными. Эти форматы кодирования данных включают base64, , base32, hex, json, msgpack, multibaseи base58т. д. некоторые часто используемые форматы кодирования данных.

Ниже приводится encodingкраткое введение в различные подмодули, входящие в состав модуля:

  • iconv: используется для преобразования между различными кодировками.
  • base64: Обеспечивает некоторую поддержку кодирования и декодирования Base64, что позволяет кодировать строки в формат Base64 и декодировать формат Base64 в строки.
  • base32: Обеспечивает поддержку кодирования и декодирования Base32, что позволяет кодировать Base32 заданные данные и возвращать закодированную строку. Вы также можете декодировать строки в кодировке Base32 в необработанные данные.
  • hex: Обеспечивает поддержку шестнадцатеричного кодирования и декодирования, которое может кодировать данные в шестнадцатеричном формате и возвращать закодированную строку. Также возможно декодировать строки в шестнадцатеричном коде в необработанные данные.
  • json: Обеспечивает поддержку кодирования и декодирования JSON, что позволяет сериализовать объекты JavaScript в строки JSON и десериализовать строки JSON в объекты JavaScript.
  • multibase: Обеспечивает поддержку кодировки Multibase. Multibase представляет несколько методов кодирования префикса кодировки, основанных на кодировке Base1x.
  • msgpack: Обеспечивает поддержку кодирования и декодирования Msgpack. Msgpack – это более легкий формат обмена данными, чем JSON. Он может сериализовать объекты JSON в двоичные данные для более быстрого и эффективного обмена данными.
  • base58: Обеспечивает поддержку кодирования и декодирования Base58. Base58 представляет собой комбинацию цифр и букв. Он не содержит легко спутанных символов, таких как цифры 0, буквы O, буквы I и буквы L, и менее подвержен ошибкам.

encodingБольшинство субмодулей модуля включают функции кодирования и декодирования.Эти функции можно использовать для кодирования или декодирования данных в определенном формате. При использовании этих модулей кодирования и декодирования необходимо выбрать наиболее подходящий модуль в зависимости от типа модуля и других характеристик, чтобы обеспечить корректность кодирования и декодирования.

метод ссылки на модуль кодирования:

1
var encoding = require('encoding');

объект

base32

base32Модуль кодирования и декодирования

1
base32 encoding.base32;

base64

base64Модуль кодирования и декодирования

1
base64 encoding.base64;

base58

base58Модуль кодирования и декодирования

1
base58 encoding.base58;

hex

hexМодуль кодирования и декодирования

1
hex encoding.hex;

multibase

multibaseМодуль кодирования и декодирования

1
multibase encoding.multibase;

iconv

iconvМодуль кодирования и декодирования

1
iconv encoding.iconv;

json

jsonМодуль кодирования и декодирования

1
json encoding.json;

msgpack

msgpackМодуль кодирования и декодирования

1
msgpack encoding.msgpack;

статическая функция

isEncoding

Определите, поддерживается ли указанная кодировка

1
static Boolean encoding.isEncoding(String codec);

Параметры звонка:

  • codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем

Результаты возврата:

  • Boolean, возвращает, поддерживается ли кодировка

encode

ВоляBufferкодировать как строку

1 2
static String encoding.encode(Buffer data, String codec = "utf8");

Параметры звонка:

  • data:Buffer, инициализируйте строку, строка будет записана в формате utf-8
  • codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНабор символов, поддерживаемый модулем, по умолчанию — «utf8».

Результаты возврата:

  • String, возвращает закодированную строку

decode

Декодируем строку вBuffer

1 2
static Buffer encoding.decode(String str, String codec = "utf8");

Параметры звонка:

  • str: Строка, строка инициализации, строка будет записана в формате utf-8.
  • codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНабор символов, поддерживаемый модулем, по умолчанию — «utf8».

Результаты возврата:

  • Buffer, возвращает декодированныйBuffer

jsstr

Закодируйте строку в экранированную строку javascript для включения текста в код javascript.

1 2
static String encoding.jsstr(String str, Boolean json = false);

Параметры звонка:

  • str: Строка, строка, которую нужно закодировать.
  • json: Логическое значение, генерировать лиjsonсовместимая строка

Результаты возврата:

  • String, возвращает закодированную строку

encodeURI

urlстроковая защитная кодировка

1
static String encoding.encodeURI(String url);

Параметры звонка:

  • url: строка, подлежащая кодированиюurl

Результаты возврата:

  • String, возвращает закодированную строку

encodeURIComponent

urlКодирование безопасности части строки

1
static String encoding.encodeURIComponent(String url);

Параметры звонка:

  • url: строка, подлежащая кодированиюurl

Результаты возврата:

  • String, возвращает закодированную строку

decodeURI

urlБезопасное декодирование строк

1
static String encoding.decodeURI(String url);

Параметры звонка:

  • url: строка, подлежащая декодированиюurl

Результаты возврата:

  • String, возвращает декодированную строку