Saltar al contenido

Referencia de la API node:zlib

Deflate, Gzip, Brotli, Zstandard y CRC32

En esta página

node:zlib admite API con funciones de retorno, síncronas y de flujos.

FamiliaCompatibilidad
DeflateFunciones de compresión/descompresión con envoltorio y sin procesar, variantes Sync, clases y auxiliares create*
GzipGzip, gunzip, unzip, variantes Sync, clases y auxiliares create*
BrotliFunciones de compresión/descompresión, clases y auxiliares create*
ZstandardFunciones de compresión/descompresión, clases y auxiliares create*
Utilidadescrc32, constants y codes
const zlib = require("node:zlib");
const input = Buffer.from("hello, zlib!");

const gzip = zlib.gzipSync(input);
zlib.gunzipSync(gzip).toString(); // "hello, zlib!"

const zstd = zlib.zstdCompressSync(input);
zlib.zstdDecompressSync(zstd).toString(); // "hello, zlib!"

Las formas con funciones de retorno reciben (error, result); las formas síncronas devuelven un Buffer o lanzan una excepción.

node:zlib/iter

El módulo de iteradores específico de Elide proporciona fábricas de transformación para gzip, deflate, deflate sin procesar, Brotli y Zstandard. Una fábrica devuelve un objeto con .transform(asyncIterable); la salida llega en lotes de fragmentos de bytes.

import { gzip } from "node:zlib/iter";

async function* input() {
  yield new TextEncoder().encode("hello");
}

for await (const batch of gzip().transform(input())) {
  for (const chunk of batch) {
    // compressed bytes
  }
}

Use Flujos de compresión con Web Streams.

Véase también

Reference

Status: Partial · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
deflateSync()functionFullCompress data using the deflate algorithm (RFC 1951 wrapped in zlib format RFC 1950)
inflateSync()functionFullDecompress data that was compressed with deflate (zlib format)
deflateRawSync()functionFullCompress data using the deflate algorithm in raw mode (no zlib header, RFC 1951)
inflateRawSync()functionFullDecompress raw deflate data (no zlib header)
gzipSync()functionFullCompress data using gzip (RFC 1952)
gunzipSync()functionFullDecompress gzip data (RFC 1952)
brotliCompressSync()functionFullCompress data using the Brotli algorithm (RFC 7932)
brotliDecompressSync()functionFullDecompress Brotli-compressed data (RFC 7932)
unzipSync()functionFullDecompress data with automatic format detection (gzip or deflate)
constantspropertyFullThe constants object exposes zlib, Brotli, and Zstd numeric constants
top-level constantsconstantPartialZ_NO_COMPRESSION, Z_BEST_SPEED, Z_BEST_COMPRESSION, Z_DEFAULT_COMPRESSION, Z_FILTERED, Z_HUFFMAN_ONLY and 73 more

Not implemented

107 top-level constants such as DEFLATE.

¿Te resultó útil esta página?