Module de base

codage des modules

encodingLe module est un module intégré de FibJS, qui est utilisé pour convertir entre différents formats de codage de données et binaires. Ces formats de codage de données incluent base64, , base32, hex, json, msgpack, multibase, base58etc., certains formats de codage de données couramment utilisés.

Ce qui suit est encodingune brève introduction aux différents sous-modules fournis par le module :

  • iconv: Utilisé pour gérer la conversion entre différents encodages.
  • base64: Fournit une certaine prise en charge de l'encodage et du décodage Base64, qui peut encoder des chaînes au format Base64 et décoder le format Base64 en chaînes.
  • base32: Fournit la prise en charge de l'encodage et du décodage Base32, qui peuvent encoder en Base32 les données données et renvoyer la chaîne codée. Vous pouvez également décoder des chaînes codées en Base32 en données brutes.
  • hex: Fournit la prise en charge du codage et du décodage hexadécimaux, qui peuvent coder en hexadécimal les données données et renvoyer la chaîne codée. Il est également possible de décoder des chaînes codées en hexadécimal en données brutes.
  • json: Fournit la prise en charge de l'encodage et du décodage JSON, qui peut sérialiser les objets JavaScript en chaînes JSON et désérialiser les chaînes JSON en objets JavaScript.
  • multibase: Fournit la prise en charge du codage Multibase. Multibase introduit plusieurs méthodes de codage de préfixes de codage basées sur le codage Base1x.
  • msgpack : Prend en charge l'encodage et le décodage de Msgpack. Msgpack est un format d'échange de données plus léger que JSON. Il peut sérialiser des objets JSON en données binaires pour obtenir un échange de données plus rapide et plus efficace.
  • base58 : Prend en charge l'encodage et le décodage Base58. Base58 est une combinaison de chiffres et de lettres. Il ne contient pas de caractères facilement confondus tels que les chiffres 0, les lettres O, les lettres I et les lettres L, et est moins sujet aux erreurs.

encodingLa plupart des sous-modules du module incluent des fonctions d'encodage et de décodage.Ces fonctions peuvent être utilisées pour encoder ou décoder des données dans un format spécifique. Lorsque vous utilisez ces modules d'encodage et de décodage, vous devez sélectionner le module le plus approprié en fonction du type de module et d'autres caractéristiques pour garantir l'exactitude de l'encodage et du décodage.

méthode de référence du module d'encodage :

1
var encoding = require('encoding');

objet

base32

base32Module d'encodage et de décodage

1
base32 encoding.base32;

base64

base64Module d'encodage et de décodage

1
base64 encoding.base64;

base58

base58Module d'encodage et de décodage

1
base58 encoding.base58;

hex

hexModule d'encodage et de décodage

1
hex encoding.hex;

multibase

multibaseModule d'encodage et de décodage

1
multibase encoding.multibase;

iconv

iconvModule d'encodage et de décodage

1
iconv encoding.iconv;

json

jsonModule d'encodage et de décodage

1
json encoding.json;

msgpack

msgpackModule d'encodage et de décodage

1
msgpack encoding.msgpack;

fonction statique

isEncoding

Déterminer si l'encodage spécifié est pris en charge

1
static Boolean encoding.isEncoding(String codec);

Paramètres d'appel :

  • codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeux de caractères pris en charge par le module

Résultats de retour :

  • Boolean, renvoie si l'encodage est pris en charge

encode

VolontéBufferencoder sous forme de chaîne

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

Paramètres d'appel :

  • data:Buffer, initialisez la chaîne, la chaîne sera écrite au format utf-8
  • codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeu de caractères pris en charge par le module, la valeur par défaut est "utf8"

Résultats de retour :

  • String, renvoie la chaîne codée

decode

Décoder la chaîne enBuffer

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

Paramètres d'appel :

  • str: String, chaîne d'initialisation, la chaîne sera écrite au format utf-8
  • codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeu de caractères pris en charge par le module, la valeur par défaut est "utf8"

Résultats de retour :


jsstr

Encoder une chaîne dans une chaîne d'échappement javascript pour inclure du texte dans le code javascript

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

Paramètres d'appel :

  • str: String, la chaîne à encoder
  • json: Booléen, s'il faut générerjsonchaîne compatible

Résultats de retour :

  • String, renvoie la chaîne codée

encodeURI

urlcodage de sécurité de chaîne

1
static String encoding.encodeURI(String url);

Paramètres d'appel :

  • url: Chaîne, à encoderurl

Résultats de retour :

  • String, renvoie la chaîne codée

encodeURIComponent

urlCodage de sécurité de la chaîne de partie

1
static String encoding.encodeURIComponent(String url);

Paramètres d'appel :

  • url: Chaîne, à encoderurl

Résultats de retour :

  • String, renvoie la chaîne codée

decodeURI

urlDécodage de chaîne sécurisé

1
static String encoding.decodeURI(String url);

Paramètres d'appel :

  • url: Chaîne, à décoderurl

Résultats de retour :

  • String, renvoie la chaîne décodée