11cb0ef41Sopenharmony_ci{
21cb0ef41Sopenharmony_ci  "type": "module",
31cb0ef41Sopenharmony_ci  "source": "doc/api/zlib.md",
41cb0ef41Sopenharmony_ci  "modules": [
51cb0ef41Sopenharmony_ci    {
61cb0ef41Sopenharmony_ci      "textRaw": "Zlib",
71cb0ef41Sopenharmony_ci      "name": "zlib",
81cb0ef41Sopenharmony_ci      "introduced_in": "v0.10.0",
91cb0ef41Sopenharmony_ci      "stability": 2,
101cb0ef41Sopenharmony_ci      "stabilityText": "Stable",
111cb0ef41Sopenharmony_ci      "desc": "<p><strong>Source Code:</strong> <a href=\"https://github.com/nodejs/node/blob/v18.20.1/lib/zlib.js\">lib/zlib.js</a></p>\n<p>The <code>node:zlib</code> module provides compression functionality implemented using\nGzip, Deflate/Inflate, and Brotli.</p>\n<p>To access it:</p>\n<pre><code class=\"language-js\">const zlib = require('node:zlib');\n</code></pre>\n<p>Compression and decompression are built around the Node.js <a href=\"stream.html\">Streams API</a>.</p>\n<p>Compressing or decompressing a stream (such as a file) can be accomplished by\npiping the source stream through a <code>zlib</code> <code>Transform</code> stream into a destination\nstream:</p>\n<pre><code class=\"language-js\">const { createGzip } = require('node:zlib');\nconst { pipeline } = require('node:stream');\nconst {\n  createReadStream,\n  createWriteStream,\n} = require('node:fs');\n\nconst gzip = createGzip();\nconst source = createReadStream('input.txt');\nconst destination = createWriteStream('input.txt.gz');\n\npipeline(source, gzip, destination, (err) => {\n  if (err) {\n    console.error('An error occurred:', err);\n    process.exitCode = 1;\n  }\n});\n\n// Or, Promisified\n\nconst { promisify } = require('node:util');\nconst pipe = promisify(pipeline);\n\nasync function do_gzip(input, output) {\n  const gzip = createGzip();\n  const source = createReadStream(input);\n  const destination = createWriteStream(output);\n  await pipe(source, gzip, destination);\n}\n\ndo_gzip('input.txt', 'input.txt.gz')\n  .catch((err) => {\n    console.error('An error occurred:', err);\n    process.exitCode = 1;\n  });\n</code></pre>\n<p>It is also possible to compress or decompress data in a single step:</p>\n<pre><code class=\"language-js\">const { deflate, unzip } = require('node:zlib');\n\nconst input = '.................................';\ndeflate(input, (err, buffer) => {\n  if (err) {\n    console.error('An error occurred:', err);\n    process.exitCode = 1;\n  }\n  console.log(buffer.toString('base64'));\n});\n\nconst buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');\nunzip(buffer, (err, buffer) => {\n  if (err) {\n    console.error('An error occurred:', err);\n    process.exitCode = 1;\n  }\n  console.log(buffer.toString());\n});\n\n// Or, Promisified\n\nconst { promisify } = require('node:util');\nconst do_unzip = promisify(unzip);\n\ndo_unzip(buffer)\n  .then((buf) => console.log(buf.toString()))\n  .catch((err) => {\n    console.error('An error occurred:', err);\n    process.exitCode = 1;\n  });\n</code></pre>",
121cb0ef41Sopenharmony_ci      "modules": [
131cb0ef41Sopenharmony_ci        {
141cb0ef41Sopenharmony_ci          "textRaw": "Threadpool usage and performance considerations",
151cb0ef41Sopenharmony_ci          "name": "threadpool_usage_and_performance_considerations",
161cb0ef41Sopenharmony_ci          "desc": "<p>All <code>zlib</code> APIs, except those that are explicitly synchronous, use the Node.js\ninternal threadpool. This can lead to surprising effects and performance\nlimitations in some applications.</p>\n<p>Creating and using a large number of zlib objects simultaneously can cause\nsignificant memory fragmentation.</p>\n<pre><code class=\"language-js\">const zlib = require('node:zlib');\n\nconst payload = Buffer.from('This is some data');\n\n// WARNING: DO NOT DO THIS!\nfor (let i = 0; i &#x3C; 30000; ++i) {\n  zlib.deflate(payload, (err, buffer) => {});\n}\n</code></pre>\n<p>In the preceding example, 30,000 deflate instances are created concurrently.\nBecause of how some operating systems handle memory allocation and\ndeallocation, this may lead to significant memory fragmentation.</p>\n<p>It is strongly recommended that the results of compression\noperations be cached to avoid duplication of effort.</p>",
171cb0ef41Sopenharmony_ci          "type": "module",
181cb0ef41Sopenharmony_ci          "displayName": "Threadpool usage and performance considerations"
191cb0ef41Sopenharmony_ci        },
201cb0ef41Sopenharmony_ci        {
211cb0ef41Sopenharmony_ci          "textRaw": "Compressing HTTP requests and responses",
221cb0ef41Sopenharmony_ci          "name": "compressing_http_requests_and_responses",
231cb0ef41Sopenharmony_ci          "desc": "<p>The <code>node:zlib</code> module can be used to implement support for the <code>gzip</code>, <code>deflate</code>\nand <code>br</code> content-encoding mechanisms defined by\n<a href=\"https://tools.ietf.org/html/rfc7230#section-4.2\">HTTP</a>.</p>\n<p>The HTTP <a href=\"https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3\"><code>Accept-Encoding</code></a> header is used within an HTTP request to identify\nthe compression encodings accepted by the client. The <a href=\"https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11\"><code>Content-Encoding</code></a>\nheader is used to identify the compression encodings actually applied to a\nmessage.</p>\n<p>The examples given below are drastically simplified to show the basic concept.\nUsing <code>zlib</code> encoding can be expensive, and the results ought to be cached.\nSee <a href=\"#memory-usage-tuning\">Memory usage tuning</a> for more information on the speed/memory/compression\ntradeoffs involved in <code>zlib</code> usage.</p>\n<pre><code class=\"language-js\">// Client request example\nconst zlib = require('node:zlib');\nconst http = require('node:http');\nconst fs = require('node:fs');\nconst { pipeline } = require('node:stream');\n\nconst request = http.get({ host: 'example.com',\n                           path: '/',\n                           port: 80,\n                           headers: { 'Accept-Encoding': 'br,gzip,deflate' } });\nrequest.on('response', (response) => {\n  const output = fs.createWriteStream('example.com_index.html');\n\n  const onError = (err) => {\n    if (err) {\n      console.error('An error occurred:', err);\n      process.exitCode = 1;\n    }\n  };\n\n  switch (response.headers['content-encoding']) {\n    case 'br':\n      pipeline(response, zlib.createBrotliDecompress(), output, onError);\n      break;\n    // Or, just use zlib.createUnzip() to handle both of the following cases:\n    case 'gzip':\n      pipeline(response, zlib.createGunzip(), output, onError);\n      break;\n    case 'deflate':\n      pipeline(response, zlib.createInflate(), output, onError);\n      break;\n    default:\n      pipeline(response, output, onError);\n      break;\n  }\n});\n</code></pre>\n<pre><code class=\"language-js\">// server example\n// Running a gzip operation on every request is quite expensive.\n// It would be much more efficient to cache the compressed buffer.\nconst zlib = require('node:zlib');\nconst http = require('node:http');\nconst fs = require('node:fs');\nconst { pipeline } = require('node:stream');\n\nhttp.createServer((request, response) => {\n  const raw = fs.createReadStream('index.html');\n  // Store both a compressed and an uncompressed version of the resource.\n  response.setHeader('Vary', 'Accept-Encoding');\n  let acceptEncoding = request.headers['accept-encoding'];\n  if (!acceptEncoding) {\n    acceptEncoding = '';\n  }\n\n  const onError = (err) => {\n    if (err) {\n      // If an error occurs, there's not much we can do because\n      // the server has already sent the 200 response code and\n      // some amount of data has already been sent to the client.\n      // The best we can do is terminate the response immediately\n      // and log the error.\n      response.end();\n      console.error('An error occurred:', err);\n    }\n  };\n\n  // Note: This is not a conformant accept-encoding parser.\n  // See https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3\n  if (/\\bdeflate\\b/.test(acceptEncoding)) {\n    response.writeHead(200, { 'Content-Encoding': 'deflate' });\n    pipeline(raw, zlib.createDeflate(), response, onError);\n  } else if (/\\bgzip\\b/.test(acceptEncoding)) {\n    response.writeHead(200, { 'Content-Encoding': 'gzip' });\n    pipeline(raw, zlib.createGzip(), response, onError);\n  } else if (/\\bbr\\b/.test(acceptEncoding)) {\n    response.writeHead(200, { 'Content-Encoding': 'br' });\n    pipeline(raw, zlib.createBrotliCompress(), response, onError);\n  } else {\n    response.writeHead(200, {});\n    pipeline(raw, response, onError);\n  }\n}).listen(1337);\n</code></pre>\n<p>By default, the <code>zlib</code> methods will throw an error when decompressing\ntruncated data. However, if it is known that the data is incomplete, or\nthe desire is to inspect only the beginning of a compressed file, it is\npossible to suppress the default error handling by changing the flushing\nmethod that is used to decompress the last chunk of input data:</p>\n<pre><code class=\"language-js\">// This is a truncated version of the buffer from the above examples\nconst buffer = Buffer.from('eJzT0yMA', 'base64');\n\nzlib.unzip(\n  buffer,\n  // For Brotli, the equivalent is zlib.constants.BROTLI_OPERATION_FLUSH.\n  { finishFlush: zlib.constants.Z_SYNC_FLUSH },\n  (err, buffer) => {\n    if (err) {\n      console.error('An error occurred:', err);\n      process.exitCode = 1;\n    }\n    console.log(buffer.toString());\n  });\n</code></pre>\n<p>This will not change the behavior in other error-throwing situations, e.g.\nwhen the input data has an invalid format. Using this method, it will not be\npossible to determine whether the input ended prematurely or lacks the\nintegrity checks, making it necessary to manually check that the\ndecompressed result is valid.</p>",
241cb0ef41Sopenharmony_ci          "type": "module",
251cb0ef41Sopenharmony_ci          "displayName": "Compressing HTTP requests and responses"
261cb0ef41Sopenharmony_ci        },
271cb0ef41Sopenharmony_ci        {
281cb0ef41Sopenharmony_ci          "textRaw": "Flushing",
291cb0ef41Sopenharmony_ci          "name": "flushing",
301cb0ef41Sopenharmony_ci          "desc": "<p>Calling <a href=\"#zlibflushkind-callback\"><code>.flush()</code></a> on a compression stream will make <code>zlib</code> return as much\noutput as currently possible. This may come at the cost of degraded compression\nquality, but can be useful when data needs to be available as soon as possible.</p>\n<p>In the following example, <code>flush()</code> is used to write a compressed partial\nHTTP response to the client:</p>\n<pre><code class=\"language-js\">const zlib = require('node:zlib');\nconst http = require('node:http');\nconst { pipeline } = require('node:stream');\n\nhttp.createServer((request, response) => {\n  // For the sake of simplicity, the Accept-Encoding checks are omitted.\n  response.writeHead(200, { 'content-encoding': 'gzip' });\n  const output = zlib.createGzip();\n  let i;\n\n  pipeline(output, response, (err) => {\n    if (err) {\n      // If an error occurs, there's not much we can do because\n      // the server has already sent the 200 response code and\n      // some amount of data has already been sent to the client.\n      // The best we can do is terminate the response immediately\n      // and log the error.\n      clearInterval(i);\n      response.end();\n      console.error('An error occurred:', err);\n    }\n  });\n\n  i = setInterval(() => {\n    output.write(`The current time is ${Date()}\\n`, () => {\n      // The data has been passed to zlib, but the compression algorithm may\n      // have decided to buffer the data for more efficient compression.\n      // Calling .flush() will make the data available as soon as the client\n      // is ready to receive it.\n      output.flush();\n    });\n  }, 1000);\n}).listen(1337);\n</code></pre>",
311cb0ef41Sopenharmony_ci          "type": "module",
321cb0ef41Sopenharmony_ci          "displayName": "Flushing"
331cb0ef41Sopenharmony_ci        }
341cb0ef41Sopenharmony_ci      ],
351cb0ef41Sopenharmony_ci      "miscs": [
361cb0ef41Sopenharmony_ci        {
371cb0ef41Sopenharmony_ci          "textRaw": "Memory usage tuning",
381cb0ef41Sopenharmony_ci          "name": "Memory usage tuning",
391cb0ef41Sopenharmony_ci          "type": "misc",
401cb0ef41Sopenharmony_ci          "miscs": [
411cb0ef41Sopenharmony_ci            {
421cb0ef41Sopenharmony_ci              "textRaw": "For zlib-based streams",
431cb0ef41Sopenharmony_ci              "name": "for_zlib-based_streams",
441cb0ef41Sopenharmony_ci              "desc": "<p>From <code>zlib/zconf.h</code>, modified for Node.js usage:</p>\n<p>The memory requirements for deflate are (in bytes):</p>\n<!-- eslint-disable semi -->\n<pre><code class=\"language-js\">(1 &#x3C;&#x3C; (windowBits + 2)) + (1 &#x3C;&#x3C; (memLevel + 9))\n</code></pre>\n<p>That is: 128K for <code>windowBits</code> = 15 + 128K for <code>memLevel</code> = 8\n(default values) plus a few kilobytes for small objects.</p>\n<p>For example, to reduce the default memory requirements from 256K to 128K, the\noptions should be set to:</p>\n<pre><code class=\"language-js\">const options = { windowBits: 14, memLevel: 7 };\n</code></pre>\n<p>This will, however, generally degrade compression.</p>\n<p>The memory requirements for inflate are (in bytes) <code>1 &#x3C;&#x3C; windowBits</code>.\nThat is, 32K for <code>windowBits</code> = 15 (default value) plus a few kilobytes\nfor small objects.</p>\n<p>This is in addition to a single internal output slab buffer of size\n<code>chunkSize</code>, which defaults to 16K.</p>\n<p>The speed of <code>zlib</code> compression is affected most dramatically by the\n<code>level</code> setting. A higher level will result in better compression, but\nwill take longer to complete. A lower level will result in less\ncompression, but will be much faster.</p>\n<p>In general, greater memory usage options will mean that Node.js has to make\nfewer calls to <code>zlib</code> because it will be able to process more data on\neach <code>write</code> operation. So, this is another factor that affects the\nspeed, at the cost of memory usage.</p>",
451cb0ef41Sopenharmony_ci              "type": "misc",
461cb0ef41Sopenharmony_ci              "displayName": "For zlib-based streams"
471cb0ef41Sopenharmony_ci            },
481cb0ef41Sopenharmony_ci            {
491cb0ef41Sopenharmony_ci              "textRaw": "For Brotli-based streams",
501cb0ef41Sopenharmony_ci              "name": "for_brotli-based_streams",
511cb0ef41Sopenharmony_ci              "desc": "<p>There are equivalents to the zlib options for Brotli-based streams, although\nthese options have different ranges than the zlib ones:</p>\n<ul>\n<li>zlib's <code>level</code> option matches Brotli's <code>BROTLI_PARAM_QUALITY</code> option.</li>\n<li>zlib's <code>windowBits</code> option matches Brotli's <code>BROTLI_PARAM_LGWIN</code> option.</li>\n</ul>\n<p>See <a href=\"#brotli-constants\">below</a> for more details on Brotli-specific options.</p>",
521cb0ef41Sopenharmony_ci              "type": "misc",
531cb0ef41Sopenharmony_ci              "displayName": "For Brotli-based streams"
541cb0ef41Sopenharmony_ci            }
551cb0ef41Sopenharmony_ci          ]
561cb0ef41Sopenharmony_ci        },
571cb0ef41Sopenharmony_ci        {
581cb0ef41Sopenharmony_ci          "textRaw": "Constants",
591cb0ef41Sopenharmony_ci          "name": "Constants",
601cb0ef41Sopenharmony_ci          "meta": {
611cb0ef41Sopenharmony_ci            "added": [
621cb0ef41Sopenharmony_ci              "v0.5.8"
631cb0ef41Sopenharmony_ci            ],
641cb0ef41Sopenharmony_ci            "changes": []
651cb0ef41Sopenharmony_ci          },
661cb0ef41Sopenharmony_ci          "type": "misc",
671cb0ef41Sopenharmony_ci          "miscs": [
681cb0ef41Sopenharmony_ci            {
691cb0ef41Sopenharmony_ci              "textRaw": "zlib constants",
701cb0ef41Sopenharmony_ci              "name": "zlib_constants",
711cb0ef41Sopenharmony_ci              "desc": "<p>All of the constants defined in <code>zlib.h</code> are also defined on\n<code>require('node:zlib').constants</code>. In the normal course of operations, it will\nnot be necessary to use these constants. They are documented so that their\npresence is not surprising. This section is taken almost directly from the\n<a href=\"https://zlib.net/manual.html#Constants\">zlib documentation</a>.</p>\n<p>Previously, the constants were available directly from <code>require('node:zlib')</code>,\nfor instance <code>zlib.Z_NO_FLUSH</code>. Accessing the constants directly from the module\nis currently still possible but is deprecated.</p>\n<p>Allowed flush values.</p>\n<ul>\n<li><code>zlib.constants.Z_NO_FLUSH</code></li>\n<li><code>zlib.constants.Z_PARTIAL_FLUSH</code></li>\n<li><code>zlib.constants.Z_SYNC_FLUSH</code></li>\n<li><code>zlib.constants.Z_FULL_FLUSH</code></li>\n<li><code>zlib.constants.Z_FINISH</code></li>\n<li><code>zlib.constants.Z_BLOCK</code></li>\n<li><code>zlib.constants.Z_TREES</code></li>\n</ul>\n<p>Return codes for the compression/decompression functions. Negative\nvalues are errors, positive values are used for special but normal\nevents.</p>\n<ul>\n<li><code>zlib.constants.Z_OK</code></li>\n<li><code>zlib.constants.Z_STREAM_END</code></li>\n<li><code>zlib.constants.Z_NEED_DICT</code></li>\n<li><code>zlib.constants.Z_ERRNO</code></li>\n<li><code>zlib.constants.Z_STREAM_ERROR</code></li>\n<li><code>zlib.constants.Z_DATA_ERROR</code></li>\n<li><code>zlib.constants.Z_MEM_ERROR</code></li>\n<li><code>zlib.constants.Z_BUF_ERROR</code></li>\n<li><code>zlib.constants.Z_VERSION_ERROR</code></li>\n</ul>\n<p>Compression levels.</p>\n<ul>\n<li><code>zlib.constants.Z_NO_COMPRESSION</code></li>\n<li><code>zlib.constants.Z_BEST_SPEED</code></li>\n<li><code>zlib.constants.Z_BEST_COMPRESSION</code></li>\n<li><code>zlib.constants.Z_DEFAULT_COMPRESSION</code></li>\n</ul>\n<p>Compression strategy.</p>\n<ul>\n<li><code>zlib.constants.Z_FILTERED</code></li>\n<li><code>zlib.constants.Z_HUFFMAN_ONLY</code></li>\n<li><code>zlib.constants.Z_RLE</code></li>\n<li><code>zlib.constants.Z_FIXED</code></li>\n<li><code>zlib.constants.Z_DEFAULT_STRATEGY</code></li>\n</ul>",
721cb0ef41Sopenharmony_ci              "type": "misc",
731cb0ef41Sopenharmony_ci              "displayName": "zlib constants"
741cb0ef41Sopenharmony_ci            },
751cb0ef41Sopenharmony_ci            {
761cb0ef41Sopenharmony_ci              "textRaw": "Brotli constants",
771cb0ef41Sopenharmony_ci              "name": "brotli_constants",
781cb0ef41Sopenharmony_ci              "meta": {
791cb0ef41Sopenharmony_ci                "added": [
801cb0ef41Sopenharmony_ci                  "v11.7.0",
811cb0ef41Sopenharmony_ci                  "v10.16.0"
821cb0ef41Sopenharmony_ci                ],
831cb0ef41Sopenharmony_ci                "changes": []
841cb0ef41Sopenharmony_ci              },
851cb0ef41Sopenharmony_ci              "desc": "<p>There are several options and other constants available for Brotli-based\nstreams:</p>",
861cb0ef41Sopenharmony_ci              "modules": [
871cb0ef41Sopenharmony_ci                {
881cb0ef41Sopenharmony_ci                  "textRaw": "Flush operations",
891cb0ef41Sopenharmony_ci                  "name": "flush_operations",
901cb0ef41Sopenharmony_ci                  "desc": "<p>The following values are valid flush operations for Brotli-based streams:</p>\n<ul>\n<li><code>zlib.constants.BROTLI_OPERATION_PROCESS</code> (default for all operations)</li>\n<li><code>zlib.constants.BROTLI_OPERATION_FLUSH</code> (default when calling <code>.flush()</code>)</li>\n<li><code>zlib.constants.BROTLI_OPERATION_FINISH</code> (default for the last chunk)</li>\n<li><code>zlib.constants.BROTLI_OPERATION_EMIT_METADATA</code>\n<ul>\n<li>This particular operation may be hard to use in a Node.js context,\nas the streaming layer makes it hard to know which data will end up\nin this frame. Also, there is currently no way to consume this data through\nthe Node.js API.</li>\n</ul>\n</li>\n</ul>",
911cb0ef41Sopenharmony_ci                  "type": "module",
921cb0ef41Sopenharmony_ci                  "displayName": "Flush operations"
931cb0ef41Sopenharmony_ci                },
941cb0ef41Sopenharmony_ci                {
951cb0ef41Sopenharmony_ci                  "textRaw": "Compressor options",
961cb0ef41Sopenharmony_ci                  "name": "compressor_options",
971cb0ef41Sopenharmony_ci                  "desc": "<p>There are several options that can be set on Brotli encoders, affecting\ncompression efficiency and speed. Both the keys and the values can be accessed\nas properties of the <code>zlib.constants</code> object.</p>\n<p>The most important options are:</p>\n<ul>\n<li><code>BROTLI_PARAM_MODE</code>\n<ul>\n<li><code>BROTLI_MODE_GENERIC</code> (default)</li>\n<li><code>BROTLI_MODE_TEXT</code>, adjusted for UTF-8 text</li>\n<li><code>BROTLI_MODE_FONT</code>, adjusted for WOFF 2.0 fonts</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_QUALITY</code>\n<ul>\n<li>Ranges from <code>BROTLI_MIN_QUALITY</code> to <code>BROTLI_MAX_QUALITY</code>,\nwith a default of <code>BROTLI_DEFAULT_QUALITY</code>.</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_SIZE_HINT</code>\n<ul>\n<li>Integer value representing the expected input size;\ndefaults to <code>0</code> for an unknown input size.</li>\n</ul>\n</li>\n</ul>\n<p>The following flags can be set for advanced control over the compression\nalgorithm and memory usage tuning:</p>\n<ul>\n<li><code>BROTLI_PARAM_LGWIN</code>\n<ul>\n<li>Ranges from <code>BROTLI_MIN_WINDOW_BITS</code> to <code>BROTLI_MAX_WINDOW_BITS</code>,\nwith a default of <code>BROTLI_DEFAULT_WINDOW</code>, or up to\n<code>BROTLI_LARGE_MAX_WINDOW_BITS</code> if the <code>BROTLI_PARAM_LARGE_WINDOW</code> flag\nis set.</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_LGBLOCK</code>\n<ul>\n<li>Ranges from <code>BROTLI_MIN_INPUT_BLOCK_BITS</code> to <code>BROTLI_MAX_INPUT_BLOCK_BITS</code>.</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING</code>\n<ul>\n<li>Boolean flag that decreases compression ratio in favour of\ndecompression speed.</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_LARGE_WINDOW</code>\n<ul>\n<li>Boolean flag enabling “Large Window Brotli” mode (not compatible with the\nBrotli format as standardized in <a href=\"https://www.rfc-editor.org/rfc/rfc7932.txt\">RFC 7932</a>).</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_NPOSTFIX</code>\n<ul>\n<li>Ranges from <code>0</code> to <code>BROTLI_MAX_NPOSTFIX</code>.</li>\n</ul>\n</li>\n<li><code>BROTLI_PARAM_NDIRECT</code>\n<ul>\n<li>Ranges from <code>0</code> to <code>15 &#x3C;&#x3C; NPOSTFIX</code> in steps of <code>1 &#x3C;&#x3C; NPOSTFIX</code>.</li>\n</ul>\n</li>\n</ul>",
981cb0ef41Sopenharmony_ci                  "type": "module",
991cb0ef41Sopenharmony_ci                  "displayName": "Compressor options"
1001cb0ef41Sopenharmony_ci                },
1011cb0ef41Sopenharmony_ci                {
1021cb0ef41Sopenharmony_ci                  "textRaw": "Decompressor options",
1031cb0ef41Sopenharmony_ci                  "name": "decompressor_options",
1041cb0ef41Sopenharmony_ci                  "desc": "<p>These advanced options are available for controlling decompression:</p>\n<ul>\n<li><code>BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION</code>\n<ul>\n<li>Boolean flag that affects internal memory allocation patterns.</li>\n</ul>\n</li>\n<li><code>BROTLI_DECODER_PARAM_LARGE_WINDOW</code>\n<ul>\n<li>Boolean flag enabling “Large Window Brotli” mode (not compatible with the\nBrotli format as standardized in <a href=\"https://www.rfc-editor.org/rfc/rfc7932.txt\">RFC 7932</a>).</li>\n</ul>\n</li>\n</ul>",
1051cb0ef41Sopenharmony_ci                  "type": "module",
1061cb0ef41Sopenharmony_ci                  "displayName": "Decompressor options"
1071cb0ef41Sopenharmony_ci                }
1081cb0ef41Sopenharmony_ci              ],
1091cb0ef41Sopenharmony_ci              "type": "misc",
1101cb0ef41Sopenharmony_ci              "displayName": "Brotli constants"
1111cb0ef41Sopenharmony_ci            }
1121cb0ef41Sopenharmony_ci          ]
1131cb0ef41Sopenharmony_ci        },
1141cb0ef41Sopenharmony_ci        {
1151cb0ef41Sopenharmony_ci          "textRaw": "Class: `Options`",
1161cb0ef41Sopenharmony_ci          "type": "misc",
1171cb0ef41Sopenharmony_ci          "name": "Options",
1181cb0ef41Sopenharmony_ci          "meta": {
1191cb0ef41Sopenharmony_ci            "added": [
1201cb0ef41Sopenharmony_ci              "v0.11.1"
1211cb0ef41Sopenharmony_ci            ],
1221cb0ef41Sopenharmony_ci            "changes": [
1231cb0ef41Sopenharmony_ci              {
1241cb0ef41Sopenharmony_ci                "version": [
1251cb0ef41Sopenharmony_ci                  "v14.5.0",
1261cb0ef41Sopenharmony_ci                  "v12.19.0"
1271cb0ef41Sopenharmony_ci                ],
1281cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/33516",
1291cb0ef41Sopenharmony_ci                "description": "The `maxOutputLength` option is supported now."
1301cb0ef41Sopenharmony_ci              },
1311cb0ef41Sopenharmony_ci              {
1321cb0ef41Sopenharmony_ci                "version": "v9.4.0",
1331cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
1341cb0ef41Sopenharmony_ci                "description": "The `dictionary` option can be an `ArrayBuffer`."
1351cb0ef41Sopenharmony_ci              },
1361cb0ef41Sopenharmony_ci              {
1371cb0ef41Sopenharmony_ci                "version": "v8.0.0",
1381cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
1391cb0ef41Sopenharmony_ci                "description": "The `dictionary` option can be an `Uint8Array` now."
1401cb0ef41Sopenharmony_ci              },
1411cb0ef41Sopenharmony_ci              {
1421cb0ef41Sopenharmony_ci                "version": "v5.11.0",
1431cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/6069",
1441cb0ef41Sopenharmony_ci                "description": "The `finishFlush` option is supported now."
1451cb0ef41Sopenharmony_ci              }
1461cb0ef41Sopenharmony_ci            ]
1471cb0ef41Sopenharmony_ci          },
1481cb0ef41Sopenharmony_ci          "desc": "<p>Each zlib-based class takes an <code>options</code> object. No options are required.</p>\n<p>Some options are only relevant when compressing and are\nignored by the decompression classes.</p>\n<ul>\n<li><code>flush</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>zlib.constants.Z_NO_FLUSH</code></li>\n<li><code>finishFlush</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>zlib.constants.Z_FINISH</code></li>\n<li><code>chunkSize</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>16 * 1024</code></li>\n<li><code>windowBits</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a></li>\n<li><code>level</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> (compression only)</li>\n<li><code>memLevel</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> (compression only)</li>\n<li><code>strategy</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> (compression only)</li>\n<li><code>dictionary</code> <a href=\"buffer.html#class-buffer\" class=\"type\">&lt;Buffer&gt;</a> | <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray\" class=\"type\">&lt;TypedArray&gt;</a> | <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\" class=\"type\">&lt;DataView&gt;</a> | <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\" class=\"type\">&lt;ArrayBuffer&gt;</a> (deflate/inflate only,\nempty dictionary by default)</li>\n<li><code>info</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type\" class=\"type\">&lt;boolean&gt;</a> (If <code>true</code>, returns an object with <code>buffer</code> and <code>engine</code>.)</li>\n<li><code>maxOutputLength</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> Limits output size when using\n<a href=\"#convenience-methods\">convenience methods</a>. <strong>Default:</strong> <a href=\"buffer.html#bufferkmaxlength\"><code>buffer.kMaxLength</code></a></li>\n</ul>\n<p>See the <a href=\"https://zlib.net/manual.html#Advanced\"><code>deflateInit2</code> and <code>inflateInit2</code></a> documentation for more\ninformation.</p>"
1491cb0ef41Sopenharmony_ci        },
1501cb0ef41Sopenharmony_ci        {
1511cb0ef41Sopenharmony_ci          "textRaw": "Class: `BrotliOptions`",
1521cb0ef41Sopenharmony_ci          "type": "misc",
1531cb0ef41Sopenharmony_ci          "name": "BrotliOptions",
1541cb0ef41Sopenharmony_ci          "meta": {
1551cb0ef41Sopenharmony_ci            "added": [
1561cb0ef41Sopenharmony_ci              "v11.7.0"
1571cb0ef41Sopenharmony_ci            ],
1581cb0ef41Sopenharmony_ci            "changes": [
1591cb0ef41Sopenharmony_ci              {
1601cb0ef41Sopenharmony_ci                "version": [
1611cb0ef41Sopenharmony_ci                  "v14.5.0",
1621cb0ef41Sopenharmony_ci                  "v12.19.0"
1631cb0ef41Sopenharmony_ci                ],
1641cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/33516",
1651cb0ef41Sopenharmony_ci                "description": "The `maxOutputLength` option is supported now."
1661cb0ef41Sopenharmony_ci              }
1671cb0ef41Sopenharmony_ci            ]
1681cb0ef41Sopenharmony_ci          },
1691cb0ef41Sopenharmony_ci          "desc": "<p>Each Brotli-based class takes an <code>options</code> object. All options are optional.</p>\n<ul>\n<li><code>flush</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>zlib.constants.BROTLI_OPERATION_PROCESS</code></li>\n<li><code>finishFlush</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>zlib.constants.BROTLI_OPERATION_FINISH</code></li>\n<li><code>chunkSize</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> <strong>Default:</strong> <code>16 * 1024</code></li>\n<li><code>params</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\" class=\"type\">&lt;Object&gt;</a> Key-value object containing indexed <a href=\"#brotli-constants\">Brotli parameters</a>.</li>\n<li><code>maxOutputLength</code> <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\" class=\"type\">&lt;integer&gt;</a> Limits output size when using\n<a href=\"#convenience-methods\">convenience methods</a>. <strong>Default:</strong> <a href=\"buffer.html#bufferkmaxlength\"><code>buffer.kMaxLength</code></a></li>\n</ul>\n<p>For example:</p>\n<pre><code class=\"language-js\">const stream = zlib.createBrotliCompress({\n  chunkSize: 32 * 1024,\n  params: {\n    [zlib.constants.BROTLI_PARAM_MODE]: zlib.constants.BROTLI_MODE_TEXT,\n    [zlib.constants.BROTLI_PARAM_QUALITY]: 4,\n    [zlib.constants.BROTLI_PARAM_SIZE_HINT]: fs.statSync(inputFile).size,\n  },\n});\n</code></pre>"
1701cb0ef41Sopenharmony_ci        },
1711cb0ef41Sopenharmony_ci        {
1721cb0ef41Sopenharmony_ci          "textRaw": "Convenience methods",
1731cb0ef41Sopenharmony_ci          "name": "Convenience methods",
1741cb0ef41Sopenharmony_ci          "type": "misc",
1751cb0ef41Sopenharmony_ci          "desc": "<p>All of these take a <a href=\"buffer.html#class-buffer\"><code>Buffer</code></a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray\"><code>TypedArray</code></a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\"><code>DataView</code></a>,\n<a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\"><code>ArrayBuffer</code></a> or string as the first argument, an optional second argument\nto supply options to the <code>zlib</code> classes and will call the supplied callback\nwith <code>callback(error, result)</code>.</p>\n<p>Every method has a <code>*Sync</code> counterpart, which accept the same arguments, but\nwithout a callback.</p>",
1761cb0ef41Sopenharmony_ci          "methods": [
1771cb0ef41Sopenharmony_ci            {
1781cb0ef41Sopenharmony_ci              "textRaw": "`zlib.brotliCompress(buffer[, options], callback)`",
1791cb0ef41Sopenharmony_ci              "type": "method",
1801cb0ef41Sopenharmony_ci              "name": "brotliCompress",
1811cb0ef41Sopenharmony_ci              "meta": {
1821cb0ef41Sopenharmony_ci                "added": [
1831cb0ef41Sopenharmony_ci                  "v11.7.0",
1841cb0ef41Sopenharmony_ci                  "v10.16.0"
1851cb0ef41Sopenharmony_ci                ],
1861cb0ef41Sopenharmony_ci                "changes": []
1871cb0ef41Sopenharmony_ci              },
1881cb0ef41Sopenharmony_ci              "signatures": [
1891cb0ef41Sopenharmony_ci                {
1901cb0ef41Sopenharmony_ci                  "params": [
1911cb0ef41Sopenharmony_ci                    {
1921cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
1931cb0ef41Sopenharmony_ci                      "name": "buffer",
1941cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
1951cb0ef41Sopenharmony_ci                    },
1961cb0ef41Sopenharmony_ci                    {
1971cb0ef41Sopenharmony_ci                      "textRaw": "`options` {brotli options}",
1981cb0ef41Sopenharmony_ci                      "name": "options",
1991cb0ef41Sopenharmony_ci                      "type": "brotli options"
2001cb0ef41Sopenharmony_ci                    },
2011cb0ef41Sopenharmony_ci                    {
2021cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
2031cb0ef41Sopenharmony_ci                      "name": "callback",
2041cb0ef41Sopenharmony_ci                      "type": "Function"
2051cb0ef41Sopenharmony_ci                    }
2061cb0ef41Sopenharmony_ci                  ]
2071cb0ef41Sopenharmony_ci                }
2081cb0ef41Sopenharmony_ci              ]
2091cb0ef41Sopenharmony_ci            },
2101cb0ef41Sopenharmony_ci            {
2111cb0ef41Sopenharmony_ci              "textRaw": "`zlib.brotliCompressSync(buffer[, options])`",
2121cb0ef41Sopenharmony_ci              "type": "method",
2131cb0ef41Sopenharmony_ci              "name": "brotliCompressSync",
2141cb0ef41Sopenharmony_ci              "meta": {
2151cb0ef41Sopenharmony_ci                "added": [
2161cb0ef41Sopenharmony_ci                  "v11.7.0",
2171cb0ef41Sopenharmony_ci                  "v10.16.0"
2181cb0ef41Sopenharmony_ci                ],
2191cb0ef41Sopenharmony_ci                "changes": []
2201cb0ef41Sopenharmony_ci              },
2211cb0ef41Sopenharmony_ci              "signatures": [
2221cb0ef41Sopenharmony_ci                {
2231cb0ef41Sopenharmony_ci                  "params": [
2241cb0ef41Sopenharmony_ci                    {
2251cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
2261cb0ef41Sopenharmony_ci                      "name": "buffer",
2271cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
2281cb0ef41Sopenharmony_ci                    },
2291cb0ef41Sopenharmony_ci                    {
2301cb0ef41Sopenharmony_ci                      "textRaw": "`options` {brotli options}",
2311cb0ef41Sopenharmony_ci                      "name": "options",
2321cb0ef41Sopenharmony_ci                      "type": "brotli options"
2331cb0ef41Sopenharmony_ci                    }
2341cb0ef41Sopenharmony_ci                  ]
2351cb0ef41Sopenharmony_ci                }
2361cb0ef41Sopenharmony_ci              ],
2371cb0ef41Sopenharmony_ci              "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibbrotlicompress\"><code>BrotliCompress</code></a>.</p>"
2381cb0ef41Sopenharmony_ci            },
2391cb0ef41Sopenharmony_ci            {
2401cb0ef41Sopenharmony_ci              "textRaw": "`zlib.brotliDecompress(buffer[, options], callback)`",
2411cb0ef41Sopenharmony_ci              "type": "method",
2421cb0ef41Sopenharmony_ci              "name": "brotliDecompress",
2431cb0ef41Sopenharmony_ci              "meta": {
2441cb0ef41Sopenharmony_ci                "added": [
2451cb0ef41Sopenharmony_ci                  "v11.7.0",
2461cb0ef41Sopenharmony_ci                  "v10.16.0"
2471cb0ef41Sopenharmony_ci                ],
2481cb0ef41Sopenharmony_ci                "changes": []
2491cb0ef41Sopenharmony_ci              },
2501cb0ef41Sopenharmony_ci              "signatures": [
2511cb0ef41Sopenharmony_ci                {
2521cb0ef41Sopenharmony_ci                  "params": [
2531cb0ef41Sopenharmony_ci                    {
2541cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
2551cb0ef41Sopenharmony_ci                      "name": "buffer",
2561cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
2571cb0ef41Sopenharmony_ci                    },
2581cb0ef41Sopenharmony_ci                    {
2591cb0ef41Sopenharmony_ci                      "textRaw": "`options` {brotli options}",
2601cb0ef41Sopenharmony_ci                      "name": "options",
2611cb0ef41Sopenharmony_ci                      "type": "brotli options"
2621cb0ef41Sopenharmony_ci                    },
2631cb0ef41Sopenharmony_ci                    {
2641cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
2651cb0ef41Sopenharmony_ci                      "name": "callback",
2661cb0ef41Sopenharmony_ci                      "type": "Function"
2671cb0ef41Sopenharmony_ci                    }
2681cb0ef41Sopenharmony_ci                  ]
2691cb0ef41Sopenharmony_ci                }
2701cb0ef41Sopenharmony_ci              ]
2711cb0ef41Sopenharmony_ci            },
2721cb0ef41Sopenharmony_ci            {
2731cb0ef41Sopenharmony_ci              "textRaw": "`zlib.brotliDecompressSync(buffer[, options])`",
2741cb0ef41Sopenharmony_ci              "type": "method",
2751cb0ef41Sopenharmony_ci              "name": "brotliDecompressSync",
2761cb0ef41Sopenharmony_ci              "meta": {
2771cb0ef41Sopenharmony_ci                "added": [
2781cb0ef41Sopenharmony_ci                  "v11.7.0",
2791cb0ef41Sopenharmony_ci                  "v10.16.0"
2801cb0ef41Sopenharmony_ci                ],
2811cb0ef41Sopenharmony_ci                "changes": []
2821cb0ef41Sopenharmony_ci              },
2831cb0ef41Sopenharmony_ci              "signatures": [
2841cb0ef41Sopenharmony_ci                {
2851cb0ef41Sopenharmony_ci                  "params": [
2861cb0ef41Sopenharmony_ci                    {
2871cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
2881cb0ef41Sopenharmony_ci                      "name": "buffer",
2891cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
2901cb0ef41Sopenharmony_ci                    },
2911cb0ef41Sopenharmony_ci                    {
2921cb0ef41Sopenharmony_ci                      "textRaw": "`options` {brotli options}",
2931cb0ef41Sopenharmony_ci                      "name": "options",
2941cb0ef41Sopenharmony_ci                      "type": "brotli options"
2951cb0ef41Sopenharmony_ci                    }
2961cb0ef41Sopenharmony_ci                  ]
2971cb0ef41Sopenharmony_ci                }
2981cb0ef41Sopenharmony_ci              ],
2991cb0ef41Sopenharmony_ci              "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibbrotlidecompress\"><code>BrotliDecompress</code></a>.</p>"
3001cb0ef41Sopenharmony_ci            },
3011cb0ef41Sopenharmony_ci            {
3021cb0ef41Sopenharmony_ci              "textRaw": "`zlib.deflate(buffer[, options], callback)`",
3031cb0ef41Sopenharmony_ci              "type": "method",
3041cb0ef41Sopenharmony_ci              "name": "deflate",
3051cb0ef41Sopenharmony_ci              "meta": {
3061cb0ef41Sopenharmony_ci                "added": [
3071cb0ef41Sopenharmony_ci                  "v0.6.0"
3081cb0ef41Sopenharmony_ci                ],
3091cb0ef41Sopenharmony_ci                "changes": [
3101cb0ef41Sopenharmony_ci                  {
3111cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
3121cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
3131cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
3141cb0ef41Sopenharmony_ci                  },
3151cb0ef41Sopenharmony_ci                  {
3161cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
3171cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
3181cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
3191cb0ef41Sopenharmony_ci                  },
3201cb0ef41Sopenharmony_ci                  {
3211cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
3221cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
3231cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
3241cb0ef41Sopenharmony_ci                  }
3251cb0ef41Sopenharmony_ci                ]
3261cb0ef41Sopenharmony_ci              },
3271cb0ef41Sopenharmony_ci              "signatures": [
3281cb0ef41Sopenharmony_ci                {
3291cb0ef41Sopenharmony_ci                  "params": [
3301cb0ef41Sopenharmony_ci                    {
3311cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
3321cb0ef41Sopenharmony_ci                      "name": "buffer",
3331cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
3341cb0ef41Sopenharmony_ci                    },
3351cb0ef41Sopenharmony_ci                    {
3361cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
3371cb0ef41Sopenharmony_ci                      "name": "options",
3381cb0ef41Sopenharmony_ci                      "type": "zlib options"
3391cb0ef41Sopenharmony_ci                    },
3401cb0ef41Sopenharmony_ci                    {
3411cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
3421cb0ef41Sopenharmony_ci                      "name": "callback",
3431cb0ef41Sopenharmony_ci                      "type": "Function"
3441cb0ef41Sopenharmony_ci                    }
3451cb0ef41Sopenharmony_ci                  ]
3461cb0ef41Sopenharmony_ci                }
3471cb0ef41Sopenharmony_ci              ]
3481cb0ef41Sopenharmony_ci            },
3491cb0ef41Sopenharmony_ci            {
3501cb0ef41Sopenharmony_ci              "textRaw": "`zlib.deflateSync(buffer[, options])`",
3511cb0ef41Sopenharmony_ci              "type": "method",
3521cb0ef41Sopenharmony_ci              "name": "deflateSync",
3531cb0ef41Sopenharmony_ci              "meta": {
3541cb0ef41Sopenharmony_ci                "added": [
3551cb0ef41Sopenharmony_ci                  "v0.11.12"
3561cb0ef41Sopenharmony_ci                ],
3571cb0ef41Sopenharmony_ci                "changes": [
3581cb0ef41Sopenharmony_ci                  {
3591cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
3601cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
3611cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
3621cb0ef41Sopenharmony_ci                  },
3631cb0ef41Sopenharmony_ci                  {
3641cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
3651cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
3661cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
3671cb0ef41Sopenharmony_ci                  },
3681cb0ef41Sopenharmony_ci                  {
3691cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
3701cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
3711cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
3721cb0ef41Sopenharmony_ci                  }
3731cb0ef41Sopenharmony_ci                ]
3741cb0ef41Sopenharmony_ci              },
3751cb0ef41Sopenharmony_ci              "signatures": [
3761cb0ef41Sopenharmony_ci                {
3771cb0ef41Sopenharmony_ci                  "params": [
3781cb0ef41Sopenharmony_ci                    {
3791cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
3801cb0ef41Sopenharmony_ci                      "name": "buffer",
3811cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
3821cb0ef41Sopenharmony_ci                    },
3831cb0ef41Sopenharmony_ci                    {
3841cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
3851cb0ef41Sopenharmony_ci                      "name": "options",
3861cb0ef41Sopenharmony_ci                      "type": "zlib options"
3871cb0ef41Sopenharmony_ci                    }
3881cb0ef41Sopenharmony_ci                  ]
3891cb0ef41Sopenharmony_ci                }
3901cb0ef41Sopenharmony_ci              ],
3911cb0ef41Sopenharmony_ci              "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibdeflate\"><code>Deflate</code></a>.</p>"
3921cb0ef41Sopenharmony_ci            },
3931cb0ef41Sopenharmony_ci            {
3941cb0ef41Sopenharmony_ci              "textRaw": "`zlib.deflateRaw(buffer[, options], callback)`",
3951cb0ef41Sopenharmony_ci              "type": "method",
3961cb0ef41Sopenharmony_ci              "name": "deflateRaw",
3971cb0ef41Sopenharmony_ci              "meta": {
3981cb0ef41Sopenharmony_ci                "added": [
3991cb0ef41Sopenharmony_ci                  "v0.6.0"
4001cb0ef41Sopenharmony_ci                ],
4011cb0ef41Sopenharmony_ci                "changes": [
4021cb0ef41Sopenharmony_ci                  {
4031cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
4041cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
4051cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
4061cb0ef41Sopenharmony_ci                  },
4071cb0ef41Sopenharmony_ci                  {
4081cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
4091cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
4101cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
4111cb0ef41Sopenharmony_ci                  }
4121cb0ef41Sopenharmony_ci                ]
4131cb0ef41Sopenharmony_ci              },
4141cb0ef41Sopenharmony_ci              "signatures": [
4151cb0ef41Sopenharmony_ci                {
4161cb0ef41Sopenharmony_ci                  "params": [
4171cb0ef41Sopenharmony_ci                    {
4181cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
4191cb0ef41Sopenharmony_ci                      "name": "buffer",
4201cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
4211cb0ef41Sopenharmony_ci                    },
4221cb0ef41Sopenharmony_ci                    {
4231cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
4241cb0ef41Sopenharmony_ci                      "name": "options",
4251cb0ef41Sopenharmony_ci                      "type": "zlib options"
4261cb0ef41Sopenharmony_ci                    },
4271cb0ef41Sopenharmony_ci                    {
4281cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
4291cb0ef41Sopenharmony_ci                      "name": "callback",
4301cb0ef41Sopenharmony_ci                      "type": "Function"
4311cb0ef41Sopenharmony_ci                    }
4321cb0ef41Sopenharmony_ci                  ]
4331cb0ef41Sopenharmony_ci                }
4341cb0ef41Sopenharmony_ci              ]
4351cb0ef41Sopenharmony_ci            },
4361cb0ef41Sopenharmony_ci            {
4371cb0ef41Sopenharmony_ci              "textRaw": "`zlib.deflateRawSync(buffer[, options])`",
4381cb0ef41Sopenharmony_ci              "type": "method",
4391cb0ef41Sopenharmony_ci              "name": "deflateRawSync",
4401cb0ef41Sopenharmony_ci              "meta": {
4411cb0ef41Sopenharmony_ci                "added": [
4421cb0ef41Sopenharmony_ci                  "v0.11.12"
4431cb0ef41Sopenharmony_ci                ],
4441cb0ef41Sopenharmony_ci                "changes": [
4451cb0ef41Sopenharmony_ci                  {
4461cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
4471cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
4481cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
4491cb0ef41Sopenharmony_ci                  },
4501cb0ef41Sopenharmony_ci                  {
4511cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
4521cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
4531cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
4541cb0ef41Sopenharmony_ci                  },
4551cb0ef41Sopenharmony_ci                  {
4561cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
4571cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
4581cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
4591cb0ef41Sopenharmony_ci                  }
4601cb0ef41Sopenharmony_ci                ]
4611cb0ef41Sopenharmony_ci              },
4621cb0ef41Sopenharmony_ci              "signatures": [
4631cb0ef41Sopenharmony_ci                {
4641cb0ef41Sopenharmony_ci                  "params": [
4651cb0ef41Sopenharmony_ci                    {
4661cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
4671cb0ef41Sopenharmony_ci                      "name": "buffer",
4681cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
4691cb0ef41Sopenharmony_ci                    },
4701cb0ef41Sopenharmony_ci                    {
4711cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
4721cb0ef41Sopenharmony_ci                      "name": "options",
4731cb0ef41Sopenharmony_ci                      "type": "zlib options"
4741cb0ef41Sopenharmony_ci                    }
4751cb0ef41Sopenharmony_ci                  ]
4761cb0ef41Sopenharmony_ci                }
4771cb0ef41Sopenharmony_ci              ],
4781cb0ef41Sopenharmony_ci              "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibdeflateraw\"><code>DeflateRaw</code></a>.</p>"
4791cb0ef41Sopenharmony_ci            },
4801cb0ef41Sopenharmony_ci            {
4811cb0ef41Sopenharmony_ci              "textRaw": "`zlib.gunzip(buffer[, options], callback)`",
4821cb0ef41Sopenharmony_ci              "type": "method",
4831cb0ef41Sopenharmony_ci              "name": "gunzip",
4841cb0ef41Sopenharmony_ci              "meta": {
4851cb0ef41Sopenharmony_ci                "added": [
4861cb0ef41Sopenharmony_ci                  "v0.6.0"
4871cb0ef41Sopenharmony_ci                ],
4881cb0ef41Sopenharmony_ci                "changes": [
4891cb0ef41Sopenharmony_ci                  {
4901cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
4911cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
4921cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
4931cb0ef41Sopenharmony_ci                  },
4941cb0ef41Sopenharmony_ci                  {
4951cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
4961cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
4971cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
4981cb0ef41Sopenharmony_ci                  },
4991cb0ef41Sopenharmony_ci                  {
5001cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
5011cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
5021cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
5031cb0ef41Sopenharmony_ci                  }
5041cb0ef41Sopenharmony_ci                ]
5051cb0ef41Sopenharmony_ci              },
5061cb0ef41Sopenharmony_ci              "signatures": [
5071cb0ef41Sopenharmony_ci                {
5081cb0ef41Sopenharmony_ci                  "params": [
5091cb0ef41Sopenharmony_ci                    {
5101cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
5111cb0ef41Sopenharmony_ci                      "name": "buffer",
5121cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
5131cb0ef41Sopenharmony_ci                    },
5141cb0ef41Sopenharmony_ci                    {
5151cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
5161cb0ef41Sopenharmony_ci                      "name": "options",
5171cb0ef41Sopenharmony_ci                      "type": "zlib options"
5181cb0ef41Sopenharmony_ci                    },
5191cb0ef41Sopenharmony_ci                    {
5201cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
5211cb0ef41Sopenharmony_ci                      "name": "callback",
5221cb0ef41Sopenharmony_ci                      "type": "Function"
5231cb0ef41Sopenharmony_ci                    }
5241cb0ef41Sopenharmony_ci                  ]
5251cb0ef41Sopenharmony_ci                }
5261cb0ef41Sopenharmony_ci              ]
5271cb0ef41Sopenharmony_ci            },
5281cb0ef41Sopenharmony_ci            {
5291cb0ef41Sopenharmony_ci              "textRaw": "`zlib.gunzipSync(buffer[, options])`",
5301cb0ef41Sopenharmony_ci              "type": "method",
5311cb0ef41Sopenharmony_ci              "name": "gunzipSync",
5321cb0ef41Sopenharmony_ci              "meta": {
5331cb0ef41Sopenharmony_ci                "added": [
5341cb0ef41Sopenharmony_ci                  "v0.11.12"
5351cb0ef41Sopenharmony_ci                ],
5361cb0ef41Sopenharmony_ci                "changes": [
5371cb0ef41Sopenharmony_ci                  {
5381cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
5391cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
5401cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
5411cb0ef41Sopenharmony_ci                  },
5421cb0ef41Sopenharmony_ci                  {
5431cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
5441cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
5451cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
5461cb0ef41Sopenharmony_ci                  },
5471cb0ef41Sopenharmony_ci                  {
5481cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
5491cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
5501cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
5511cb0ef41Sopenharmony_ci                  }
5521cb0ef41Sopenharmony_ci                ]
5531cb0ef41Sopenharmony_ci              },
5541cb0ef41Sopenharmony_ci              "signatures": [
5551cb0ef41Sopenharmony_ci                {
5561cb0ef41Sopenharmony_ci                  "params": [
5571cb0ef41Sopenharmony_ci                    {
5581cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
5591cb0ef41Sopenharmony_ci                      "name": "buffer",
5601cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
5611cb0ef41Sopenharmony_ci                    },
5621cb0ef41Sopenharmony_ci                    {
5631cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
5641cb0ef41Sopenharmony_ci                      "name": "options",
5651cb0ef41Sopenharmony_ci                      "type": "zlib options"
5661cb0ef41Sopenharmony_ci                    }
5671cb0ef41Sopenharmony_ci                  ]
5681cb0ef41Sopenharmony_ci                }
5691cb0ef41Sopenharmony_ci              ],
5701cb0ef41Sopenharmony_ci              "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibgunzip\"><code>Gunzip</code></a>.</p>"
5711cb0ef41Sopenharmony_ci            },
5721cb0ef41Sopenharmony_ci            {
5731cb0ef41Sopenharmony_ci              "textRaw": "`zlib.gzip(buffer[, options], callback)`",
5741cb0ef41Sopenharmony_ci              "type": "method",
5751cb0ef41Sopenharmony_ci              "name": "gzip",
5761cb0ef41Sopenharmony_ci              "meta": {
5771cb0ef41Sopenharmony_ci                "added": [
5781cb0ef41Sopenharmony_ci                  "v0.6.0"
5791cb0ef41Sopenharmony_ci                ],
5801cb0ef41Sopenharmony_ci                "changes": [
5811cb0ef41Sopenharmony_ci                  {
5821cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
5831cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
5841cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
5851cb0ef41Sopenharmony_ci                  },
5861cb0ef41Sopenharmony_ci                  {
5871cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
5881cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
5891cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
5901cb0ef41Sopenharmony_ci                  },
5911cb0ef41Sopenharmony_ci                  {
5921cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
5931cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
5941cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
5951cb0ef41Sopenharmony_ci                  }
5961cb0ef41Sopenharmony_ci                ]
5971cb0ef41Sopenharmony_ci              },
5981cb0ef41Sopenharmony_ci              "signatures": [
5991cb0ef41Sopenharmony_ci                {
6001cb0ef41Sopenharmony_ci                  "params": [
6011cb0ef41Sopenharmony_ci                    {
6021cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
6031cb0ef41Sopenharmony_ci                      "name": "buffer",
6041cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
6051cb0ef41Sopenharmony_ci                    },
6061cb0ef41Sopenharmony_ci                    {
6071cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
6081cb0ef41Sopenharmony_ci                      "name": "options",
6091cb0ef41Sopenharmony_ci                      "type": "zlib options"
6101cb0ef41Sopenharmony_ci                    },
6111cb0ef41Sopenharmony_ci                    {
6121cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
6131cb0ef41Sopenharmony_ci                      "name": "callback",
6141cb0ef41Sopenharmony_ci                      "type": "Function"
6151cb0ef41Sopenharmony_ci                    }
6161cb0ef41Sopenharmony_ci                  ]
6171cb0ef41Sopenharmony_ci                }
6181cb0ef41Sopenharmony_ci              ]
6191cb0ef41Sopenharmony_ci            },
6201cb0ef41Sopenharmony_ci            {
6211cb0ef41Sopenharmony_ci              "textRaw": "`zlib.gzipSync(buffer[, options])`",
6221cb0ef41Sopenharmony_ci              "type": "method",
6231cb0ef41Sopenharmony_ci              "name": "gzipSync",
6241cb0ef41Sopenharmony_ci              "meta": {
6251cb0ef41Sopenharmony_ci                "added": [
6261cb0ef41Sopenharmony_ci                  "v0.11.12"
6271cb0ef41Sopenharmony_ci                ],
6281cb0ef41Sopenharmony_ci                "changes": [
6291cb0ef41Sopenharmony_ci                  {
6301cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
6311cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
6321cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
6331cb0ef41Sopenharmony_ci                  },
6341cb0ef41Sopenharmony_ci                  {
6351cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
6361cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
6371cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
6381cb0ef41Sopenharmony_ci                  },
6391cb0ef41Sopenharmony_ci                  {
6401cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
6411cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
6421cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
6431cb0ef41Sopenharmony_ci                  }
6441cb0ef41Sopenharmony_ci                ]
6451cb0ef41Sopenharmony_ci              },
6461cb0ef41Sopenharmony_ci              "signatures": [
6471cb0ef41Sopenharmony_ci                {
6481cb0ef41Sopenharmony_ci                  "params": [
6491cb0ef41Sopenharmony_ci                    {
6501cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
6511cb0ef41Sopenharmony_ci                      "name": "buffer",
6521cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
6531cb0ef41Sopenharmony_ci                    },
6541cb0ef41Sopenharmony_ci                    {
6551cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
6561cb0ef41Sopenharmony_ci                      "name": "options",
6571cb0ef41Sopenharmony_ci                      "type": "zlib options"
6581cb0ef41Sopenharmony_ci                    }
6591cb0ef41Sopenharmony_ci                  ]
6601cb0ef41Sopenharmony_ci                }
6611cb0ef41Sopenharmony_ci              ],
6621cb0ef41Sopenharmony_ci              "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibgzip\"><code>Gzip</code></a>.</p>"
6631cb0ef41Sopenharmony_ci            },
6641cb0ef41Sopenharmony_ci            {
6651cb0ef41Sopenharmony_ci              "textRaw": "`zlib.inflate(buffer[, options], callback)`",
6661cb0ef41Sopenharmony_ci              "type": "method",
6671cb0ef41Sopenharmony_ci              "name": "inflate",
6681cb0ef41Sopenharmony_ci              "meta": {
6691cb0ef41Sopenharmony_ci                "added": [
6701cb0ef41Sopenharmony_ci                  "v0.6.0"
6711cb0ef41Sopenharmony_ci                ],
6721cb0ef41Sopenharmony_ci                "changes": [
6731cb0ef41Sopenharmony_ci                  {
6741cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
6751cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
6761cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
6771cb0ef41Sopenharmony_ci                  },
6781cb0ef41Sopenharmony_ci                  {
6791cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
6801cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
6811cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
6821cb0ef41Sopenharmony_ci                  },
6831cb0ef41Sopenharmony_ci                  {
6841cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
6851cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
6861cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
6871cb0ef41Sopenharmony_ci                  }
6881cb0ef41Sopenharmony_ci                ]
6891cb0ef41Sopenharmony_ci              },
6901cb0ef41Sopenharmony_ci              "signatures": [
6911cb0ef41Sopenharmony_ci                {
6921cb0ef41Sopenharmony_ci                  "params": [
6931cb0ef41Sopenharmony_ci                    {
6941cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
6951cb0ef41Sopenharmony_ci                      "name": "buffer",
6961cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
6971cb0ef41Sopenharmony_ci                    },
6981cb0ef41Sopenharmony_ci                    {
6991cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
7001cb0ef41Sopenharmony_ci                      "name": "options",
7011cb0ef41Sopenharmony_ci                      "type": "zlib options"
7021cb0ef41Sopenharmony_ci                    },
7031cb0ef41Sopenharmony_ci                    {
7041cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
7051cb0ef41Sopenharmony_ci                      "name": "callback",
7061cb0ef41Sopenharmony_ci                      "type": "Function"
7071cb0ef41Sopenharmony_ci                    }
7081cb0ef41Sopenharmony_ci                  ]
7091cb0ef41Sopenharmony_ci                }
7101cb0ef41Sopenharmony_ci              ]
7111cb0ef41Sopenharmony_ci            },
7121cb0ef41Sopenharmony_ci            {
7131cb0ef41Sopenharmony_ci              "textRaw": "`zlib.inflateSync(buffer[, options])`",
7141cb0ef41Sopenharmony_ci              "type": "method",
7151cb0ef41Sopenharmony_ci              "name": "inflateSync",
7161cb0ef41Sopenharmony_ci              "meta": {
7171cb0ef41Sopenharmony_ci                "added": [
7181cb0ef41Sopenharmony_ci                  "v0.11.12"
7191cb0ef41Sopenharmony_ci                ],
7201cb0ef41Sopenharmony_ci                "changes": [
7211cb0ef41Sopenharmony_ci                  {
7221cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
7231cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
7241cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
7251cb0ef41Sopenharmony_ci                  },
7261cb0ef41Sopenharmony_ci                  {
7271cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
7281cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
7291cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
7301cb0ef41Sopenharmony_ci                  },
7311cb0ef41Sopenharmony_ci                  {
7321cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
7331cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
7341cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
7351cb0ef41Sopenharmony_ci                  }
7361cb0ef41Sopenharmony_ci                ]
7371cb0ef41Sopenharmony_ci              },
7381cb0ef41Sopenharmony_ci              "signatures": [
7391cb0ef41Sopenharmony_ci                {
7401cb0ef41Sopenharmony_ci                  "params": [
7411cb0ef41Sopenharmony_ci                    {
7421cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
7431cb0ef41Sopenharmony_ci                      "name": "buffer",
7441cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
7451cb0ef41Sopenharmony_ci                    },
7461cb0ef41Sopenharmony_ci                    {
7471cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
7481cb0ef41Sopenharmony_ci                      "name": "options",
7491cb0ef41Sopenharmony_ci                      "type": "zlib options"
7501cb0ef41Sopenharmony_ci                    }
7511cb0ef41Sopenharmony_ci                  ]
7521cb0ef41Sopenharmony_ci                }
7531cb0ef41Sopenharmony_ci              ],
7541cb0ef41Sopenharmony_ci              "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibinflate\"><code>Inflate</code></a>.</p>"
7551cb0ef41Sopenharmony_ci            },
7561cb0ef41Sopenharmony_ci            {
7571cb0ef41Sopenharmony_ci              "textRaw": "`zlib.inflateRaw(buffer[, options], callback)`",
7581cb0ef41Sopenharmony_ci              "type": "method",
7591cb0ef41Sopenharmony_ci              "name": "inflateRaw",
7601cb0ef41Sopenharmony_ci              "meta": {
7611cb0ef41Sopenharmony_ci                "added": [
7621cb0ef41Sopenharmony_ci                  "v0.6.0"
7631cb0ef41Sopenharmony_ci                ],
7641cb0ef41Sopenharmony_ci                "changes": [
7651cb0ef41Sopenharmony_ci                  {
7661cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
7671cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
7681cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
7691cb0ef41Sopenharmony_ci                  },
7701cb0ef41Sopenharmony_ci                  {
7711cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
7721cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
7731cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
7741cb0ef41Sopenharmony_ci                  },
7751cb0ef41Sopenharmony_ci                  {
7761cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
7771cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
7781cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
7791cb0ef41Sopenharmony_ci                  }
7801cb0ef41Sopenharmony_ci                ]
7811cb0ef41Sopenharmony_ci              },
7821cb0ef41Sopenharmony_ci              "signatures": [
7831cb0ef41Sopenharmony_ci                {
7841cb0ef41Sopenharmony_ci                  "params": [
7851cb0ef41Sopenharmony_ci                    {
7861cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
7871cb0ef41Sopenharmony_ci                      "name": "buffer",
7881cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
7891cb0ef41Sopenharmony_ci                    },
7901cb0ef41Sopenharmony_ci                    {
7911cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
7921cb0ef41Sopenharmony_ci                      "name": "options",
7931cb0ef41Sopenharmony_ci                      "type": "zlib options"
7941cb0ef41Sopenharmony_ci                    },
7951cb0ef41Sopenharmony_ci                    {
7961cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
7971cb0ef41Sopenharmony_ci                      "name": "callback",
7981cb0ef41Sopenharmony_ci                      "type": "Function"
7991cb0ef41Sopenharmony_ci                    }
8001cb0ef41Sopenharmony_ci                  ]
8011cb0ef41Sopenharmony_ci                }
8021cb0ef41Sopenharmony_ci              ]
8031cb0ef41Sopenharmony_ci            },
8041cb0ef41Sopenharmony_ci            {
8051cb0ef41Sopenharmony_ci              "textRaw": "`zlib.inflateRawSync(buffer[, options])`",
8061cb0ef41Sopenharmony_ci              "type": "method",
8071cb0ef41Sopenharmony_ci              "name": "inflateRawSync",
8081cb0ef41Sopenharmony_ci              "meta": {
8091cb0ef41Sopenharmony_ci                "added": [
8101cb0ef41Sopenharmony_ci                  "v0.11.12"
8111cb0ef41Sopenharmony_ci                ],
8121cb0ef41Sopenharmony_ci                "changes": [
8131cb0ef41Sopenharmony_ci                  {
8141cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
8151cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
8161cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
8171cb0ef41Sopenharmony_ci                  },
8181cb0ef41Sopenharmony_ci                  {
8191cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
8201cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
8211cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
8221cb0ef41Sopenharmony_ci                  },
8231cb0ef41Sopenharmony_ci                  {
8241cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
8251cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
8261cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
8271cb0ef41Sopenharmony_ci                  }
8281cb0ef41Sopenharmony_ci                ]
8291cb0ef41Sopenharmony_ci              },
8301cb0ef41Sopenharmony_ci              "signatures": [
8311cb0ef41Sopenharmony_ci                {
8321cb0ef41Sopenharmony_ci                  "params": [
8331cb0ef41Sopenharmony_ci                    {
8341cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
8351cb0ef41Sopenharmony_ci                      "name": "buffer",
8361cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
8371cb0ef41Sopenharmony_ci                    },
8381cb0ef41Sopenharmony_ci                    {
8391cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
8401cb0ef41Sopenharmony_ci                      "name": "options",
8411cb0ef41Sopenharmony_ci                      "type": "zlib options"
8421cb0ef41Sopenharmony_ci                    }
8431cb0ef41Sopenharmony_ci                  ]
8441cb0ef41Sopenharmony_ci                }
8451cb0ef41Sopenharmony_ci              ],
8461cb0ef41Sopenharmony_ci              "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibinflateraw\"><code>InflateRaw</code></a>.</p>"
8471cb0ef41Sopenharmony_ci            },
8481cb0ef41Sopenharmony_ci            {
8491cb0ef41Sopenharmony_ci              "textRaw": "`zlib.unzip(buffer[, options], callback)`",
8501cb0ef41Sopenharmony_ci              "type": "method",
8511cb0ef41Sopenharmony_ci              "name": "unzip",
8521cb0ef41Sopenharmony_ci              "meta": {
8531cb0ef41Sopenharmony_ci                "added": [
8541cb0ef41Sopenharmony_ci                  "v0.6.0"
8551cb0ef41Sopenharmony_ci                ],
8561cb0ef41Sopenharmony_ci                "changes": [
8571cb0ef41Sopenharmony_ci                  {
8581cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
8591cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
8601cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
8611cb0ef41Sopenharmony_ci                  },
8621cb0ef41Sopenharmony_ci                  {
8631cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
8641cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
8651cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
8661cb0ef41Sopenharmony_ci                  },
8671cb0ef41Sopenharmony_ci                  {
8681cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
8691cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
8701cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
8711cb0ef41Sopenharmony_ci                  }
8721cb0ef41Sopenharmony_ci                ]
8731cb0ef41Sopenharmony_ci              },
8741cb0ef41Sopenharmony_ci              "signatures": [
8751cb0ef41Sopenharmony_ci                {
8761cb0ef41Sopenharmony_ci                  "params": [
8771cb0ef41Sopenharmony_ci                    {
8781cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
8791cb0ef41Sopenharmony_ci                      "name": "buffer",
8801cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
8811cb0ef41Sopenharmony_ci                    },
8821cb0ef41Sopenharmony_ci                    {
8831cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
8841cb0ef41Sopenharmony_ci                      "name": "options",
8851cb0ef41Sopenharmony_ci                      "type": "zlib options"
8861cb0ef41Sopenharmony_ci                    },
8871cb0ef41Sopenharmony_ci                    {
8881cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
8891cb0ef41Sopenharmony_ci                      "name": "callback",
8901cb0ef41Sopenharmony_ci                      "type": "Function"
8911cb0ef41Sopenharmony_ci                    }
8921cb0ef41Sopenharmony_ci                  ]
8931cb0ef41Sopenharmony_ci                }
8941cb0ef41Sopenharmony_ci              ]
8951cb0ef41Sopenharmony_ci            },
8961cb0ef41Sopenharmony_ci            {
8971cb0ef41Sopenharmony_ci              "textRaw": "`zlib.unzipSync(buffer[, options])`",
8981cb0ef41Sopenharmony_ci              "type": "method",
8991cb0ef41Sopenharmony_ci              "name": "unzipSync",
9001cb0ef41Sopenharmony_ci              "meta": {
9011cb0ef41Sopenharmony_ci                "added": [
9021cb0ef41Sopenharmony_ci                  "v0.11.12"
9031cb0ef41Sopenharmony_ci                ],
9041cb0ef41Sopenharmony_ci                "changes": [
9051cb0ef41Sopenharmony_ci                  {
9061cb0ef41Sopenharmony_ci                    "version": "v9.4.0",
9071cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/16042",
9081cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `ArrayBuffer`."
9091cb0ef41Sopenharmony_ci                  },
9101cb0ef41Sopenharmony_ci                  {
9111cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
9121cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12223",
9131cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
9141cb0ef41Sopenharmony_ci                  },
9151cb0ef41Sopenharmony_ci                  {
9161cb0ef41Sopenharmony_ci                    "version": "v8.0.0",
9171cb0ef41Sopenharmony_ci                    "pr-url": "https://github.com/nodejs/node/pull/12001",
9181cb0ef41Sopenharmony_ci                    "description": "The `buffer` parameter can be an `Uint8Array` now."
9191cb0ef41Sopenharmony_ci                  }
9201cb0ef41Sopenharmony_ci                ]
9211cb0ef41Sopenharmony_ci              },
9221cb0ef41Sopenharmony_ci              "signatures": [
9231cb0ef41Sopenharmony_ci                {
9241cb0ef41Sopenharmony_ci                  "params": [
9251cb0ef41Sopenharmony_ci                    {
9261cb0ef41Sopenharmony_ci                      "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
9271cb0ef41Sopenharmony_ci                      "name": "buffer",
9281cb0ef41Sopenharmony_ci                      "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
9291cb0ef41Sopenharmony_ci                    },
9301cb0ef41Sopenharmony_ci                    {
9311cb0ef41Sopenharmony_ci                      "textRaw": "`options` {zlib options}",
9321cb0ef41Sopenharmony_ci                      "name": "options",
9331cb0ef41Sopenharmony_ci                      "type": "zlib options"
9341cb0ef41Sopenharmony_ci                    }
9351cb0ef41Sopenharmony_ci                  ]
9361cb0ef41Sopenharmony_ci                }
9371cb0ef41Sopenharmony_ci              ],
9381cb0ef41Sopenharmony_ci              "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibunzip\"><code>Unzip</code></a>.</p>"
9391cb0ef41Sopenharmony_ci            }
9401cb0ef41Sopenharmony_ci          ]
9411cb0ef41Sopenharmony_ci        }
9421cb0ef41Sopenharmony_ci      ],
9431cb0ef41Sopenharmony_ci      "meta": {
9441cb0ef41Sopenharmony_ci        "added": [
9451cb0ef41Sopenharmony_ci          "v0.5.8"
9461cb0ef41Sopenharmony_ci        ],
9471cb0ef41Sopenharmony_ci        "changes": []
9481cb0ef41Sopenharmony_ci      },
9491cb0ef41Sopenharmony_ci      "classes": [
9501cb0ef41Sopenharmony_ci        {
9511cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.BrotliCompress`",
9521cb0ef41Sopenharmony_ci          "type": "class",
9531cb0ef41Sopenharmony_ci          "name": "zlib.BrotliCompress",
9541cb0ef41Sopenharmony_ci          "meta": {
9551cb0ef41Sopenharmony_ci            "added": [
9561cb0ef41Sopenharmony_ci              "v11.7.0",
9571cb0ef41Sopenharmony_ci              "v10.16.0"
9581cb0ef41Sopenharmony_ci            ],
9591cb0ef41Sopenharmony_ci            "changes": []
9601cb0ef41Sopenharmony_ci          },
9611cb0ef41Sopenharmony_ci          "desc": "<p>Compress data using the Brotli algorithm.</p>"
9621cb0ef41Sopenharmony_ci        },
9631cb0ef41Sopenharmony_ci        {
9641cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.BrotliDecompress`",
9651cb0ef41Sopenharmony_ci          "type": "class",
9661cb0ef41Sopenharmony_ci          "name": "zlib.BrotliDecompress",
9671cb0ef41Sopenharmony_ci          "meta": {
9681cb0ef41Sopenharmony_ci            "added": [
9691cb0ef41Sopenharmony_ci              "v11.7.0",
9701cb0ef41Sopenharmony_ci              "v10.16.0"
9711cb0ef41Sopenharmony_ci            ],
9721cb0ef41Sopenharmony_ci            "changes": []
9731cb0ef41Sopenharmony_ci          },
9741cb0ef41Sopenharmony_ci          "desc": "<p>Decompress data using the Brotli algorithm.</p>"
9751cb0ef41Sopenharmony_ci        },
9761cb0ef41Sopenharmony_ci        {
9771cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.Deflate`",
9781cb0ef41Sopenharmony_ci          "type": "class",
9791cb0ef41Sopenharmony_ci          "name": "zlib.Deflate",
9801cb0ef41Sopenharmony_ci          "meta": {
9811cb0ef41Sopenharmony_ci            "added": [
9821cb0ef41Sopenharmony_ci              "v0.5.8"
9831cb0ef41Sopenharmony_ci            ],
9841cb0ef41Sopenharmony_ci            "changes": []
9851cb0ef41Sopenharmony_ci          },
9861cb0ef41Sopenharmony_ci          "desc": "<p>Compress data using deflate.</p>"
9871cb0ef41Sopenharmony_ci        },
9881cb0ef41Sopenharmony_ci        {
9891cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.DeflateRaw`",
9901cb0ef41Sopenharmony_ci          "type": "class",
9911cb0ef41Sopenharmony_ci          "name": "zlib.DeflateRaw",
9921cb0ef41Sopenharmony_ci          "meta": {
9931cb0ef41Sopenharmony_ci            "added": [
9941cb0ef41Sopenharmony_ci              "v0.5.8"
9951cb0ef41Sopenharmony_ci            ],
9961cb0ef41Sopenharmony_ci            "changes": []
9971cb0ef41Sopenharmony_ci          },
9981cb0ef41Sopenharmony_ci          "desc": "<p>Compress data using deflate, and do not append a <code>zlib</code> header.</p>"
9991cb0ef41Sopenharmony_ci        },
10001cb0ef41Sopenharmony_ci        {
10011cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.Gunzip`",
10021cb0ef41Sopenharmony_ci          "type": "class",
10031cb0ef41Sopenharmony_ci          "name": "zlib.Gunzip",
10041cb0ef41Sopenharmony_ci          "meta": {
10051cb0ef41Sopenharmony_ci            "added": [
10061cb0ef41Sopenharmony_ci              "v0.5.8"
10071cb0ef41Sopenharmony_ci            ],
10081cb0ef41Sopenharmony_ci            "changes": [
10091cb0ef41Sopenharmony_ci              {
10101cb0ef41Sopenharmony_ci                "version": "v6.0.0",
10111cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/5883",
10121cb0ef41Sopenharmony_ci                "description": "Trailing garbage at the end of the input stream will now result in an `'error'` event."
10131cb0ef41Sopenharmony_ci              },
10141cb0ef41Sopenharmony_ci              {
10151cb0ef41Sopenharmony_ci                "version": "v5.9.0",
10161cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/5120",
10171cb0ef41Sopenharmony_ci                "description": "Multiple concatenated gzip file members are supported now."
10181cb0ef41Sopenharmony_ci              },
10191cb0ef41Sopenharmony_ci              {
10201cb0ef41Sopenharmony_ci                "version": "v5.0.0",
10211cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/2595",
10221cb0ef41Sopenharmony_ci                "description": "A truncated input stream will now result in an `'error'` event."
10231cb0ef41Sopenharmony_ci              }
10241cb0ef41Sopenharmony_ci            ]
10251cb0ef41Sopenharmony_ci          },
10261cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a gzip stream.</p>"
10271cb0ef41Sopenharmony_ci        },
10281cb0ef41Sopenharmony_ci        {
10291cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.Gzip`",
10301cb0ef41Sopenharmony_ci          "type": "class",
10311cb0ef41Sopenharmony_ci          "name": "zlib.Gzip",
10321cb0ef41Sopenharmony_ci          "meta": {
10331cb0ef41Sopenharmony_ci            "added": [
10341cb0ef41Sopenharmony_ci              "v0.5.8"
10351cb0ef41Sopenharmony_ci            ],
10361cb0ef41Sopenharmony_ci            "changes": []
10371cb0ef41Sopenharmony_ci          },
10381cb0ef41Sopenharmony_ci          "desc": "<p>Compress data using gzip.</p>"
10391cb0ef41Sopenharmony_ci        },
10401cb0ef41Sopenharmony_ci        {
10411cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.Inflate`",
10421cb0ef41Sopenharmony_ci          "type": "class",
10431cb0ef41Sopenharmony_ci          "name": "zlib.Inflate",
10441cb0ef41Sopenharmony_ci          "meta": {
10451cb0ef41Sopenharmony_ci            "added": [
10461cb0ef41Sopenharmony_ci              "v0.5.8"
10471cb0ef41Sopenharmony_ci            ],
10481cb0ef41Sopenharmony_ci            "changes": [
10491cb0ef41Sopenharmony_ci              {
10501cb0ef41Sopenharmony_ci                "version": "v5.0.0",
10511cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/2595",
10521cb0ef41Sopenharmony_ci                "description": "A truncated input stream will now result in an `'error'` event."
10531cb0ef41Sopenharmony_ci              }
10541cb0ef41Sopenharmony_ci            ]
10551cb0ef41Sopenharmony_ci          },
10561cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a deflate stream.</p>"
10571cb0ef41Sopenharmony_ci        },
10581cb0ef41Sopenharmony_ci        {
10591cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.InflateRaw`",
10601cb0ef41Sopenharmony_ci          "type": "class",
10611cb0ef41Sopenharmony_ci          "name": "zlib.InflateRaw",
10621cb0ef41Sopenharmony_ci          "meta": {
10631cb0ef41Sopenharmony_ci            "added": [
10641cb0ef41Sopenharmony_ci              "v0.5.8"
10651cb0ef41Sopenharmony_ci            ],
10661cb0ef41Sopenharmony_ci            "changes": [
10671cb0ef41Sopenharmony_ci              {
10681cb0ef41Sopenharmony_ci                "version": "v6.8.0",
10691cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/8512",
10701cb0ef41Sopenharmony_ci                "description": "Custom dictionaries are now supported by `InflateRaw`."
10711cb0ef41Sopenharmony_ci              },
10721cb0ef41Sopenharmony_ci              {
10731cb0ef41Sopenharmony_ci                "version": "v5.0.0",
10741cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/2595",
10751cb0ef41Sopenharmony_ci                "description": "A truncated input stream will now result in an `'error'` event."
10761cb0ef41Sopenharmony_ci              }
10771cb0ef41Sopenharmony_ci            ]
10781cb0ef41Sopenharmony_ci          },
10791cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a raw deflate stream.</p>"
10801cb0ef41Sopenharmony_ci        },
10811cb0ef41Sopenharmony_ci        {
10821cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.Unzip`",
10831cb0ef41Sopenharmony_ci          "type": "class",
10841cb0ef41Sopenharmony_ci          "name": "zlib.Unzip",
10851cb0ef41Sopenharmony_ci          "meta": {
10861cb0ef41Sopenharmony_ci            "added": [
10871cb0ef41Sopenharmony_ci              "v0.5.8"
10881cb0ef41Sopenharmony_ci            ],
10891cb0ef41Sopenharmony_ci            "changes": []
10901cb0ef41Sopenharmony_ci          },
10911cb0ef41Sopenharmony_ci          "desc": "<p>Decompress either a Gzip- or Deflate-compressed stream by auto-detecting\nthe header.</p>"
10921cb0ef41Sopenharmony_ci        },
10931cb0ef41Sopenharmony_ci        {
10941cb0ef41Sopenharmony_ci          "textRaw": "Class: `zlib.ZlibBase`",
10951cb0ef41Sopenharmony_ci          "type": "class",
10961cb0ef41Sopenharmony_ci          "name": "zlib.ZlibBase",
10971cb0ef41Sopenharmony_ci          "meta": {
10981cb0ef41Sopenharmony_ci            "added": [
10991cb0ef41Sopenharmony_ci              "v0.5.8"
11001cb0ef41Sopenharmony_ci            ],
11011cb0ef41Sopenharmony_ci            "changes": [
11021cb0ef41Sopenharmony_ci              {
11031cb0ef41Sopenharmony_ci                "version": [
11041cb0ef41Sopenharmony_ci                  "v11.7.0",
11051cb0ef41Sopenharmony_ci                  "v10.16.0"
11061cb0ef41Sopenharmony_ci                ],
11071cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/24939",
11081cb0ef41Sopenharmony_ci                "description": "This class was renamed from `Zlib` to `ZlibBase`."
11091cb0ef41Sopenharmony_ci              }
11101cb0ef41Sopenharmony_ci            ]
11111cb0ef41Sopenharmony_ci          },
11121cb0ef41Sopenharmony_ci          "desc": "<p>Not exported by the <code>node:zlib</code> module. It is documented here because it is the\nbase class of the compressor/decompressor classes.</p>\n<p>This class inherits from <a href=\"stream.html#class-streamtransform\"><code>stream.Transform</code></a>, allowing <code>node:zlib</code> objects to\nbe used in pipes and similar stream operations.</p>",
11131cb0ef41Sopenharmony_ci          "properties": [
11141cb0ef41Sopenharmony_ci            {
11151cb0ef41Sopenharmony_ci              "textRaw": "`bytesRead` {number}",
11161cb0ef41Sopenharmony_ci              "type": "number",
11171cb0ef41Sopenharmony_ci              "name": "bytesRead",
11181cb0ef41Sopenharmony_ci              "meta": {
11191cb0ef41Sopenharmony_ci                "added": [
11201cb0ef41Sopenharmony_ci                  "v8.1.0"
11211cb0ef41Sopenharmony_ci                ],
11221cb0ef41Sopenharmony_ci                "deprecated": [
11231cb0ef41Sopenharmony_ci                  "v10.0.0"
11241cb0ef41Sopenharmony_ci                ],
11251cb0ef41Sopenharmony_ci                "changes": []
11261cb0ef41Sopenharmony_ci              },
11271cb0ef41Sopenharmony_ci              "stability": 0,
11281cb0ef41Sopenharmony_ci              "stabilityText": "Deprecated: Use [`zlib.bytesWritten`][] instead.",
11291cb0ef41Sopenharmony_ci              "desc": "<p>Deprecated alias for <a href=\"#zlibbyteswritten\"><code>zlib.bytesWritten</code></a>. This original name was chosen\nbecause it also made sense to interpret the value as the number of bytes\nread by the engine, but is inconsistent with other streams in Node.js that\nexpose values under these names.</p>"
11301cb0ef41Sopenharmony_ci            },
11311cb0ef41Sopenharmony_ci            {
11321cb0ef41Sopenharmony_ci              "textRaw": "`bytesWritten` {number}",
11331cb0ef41Sopenharmony_ci              "type": "number",
11341cb0ef41Sopenharmony_ci              "name": "bytesWritten",
11351cb0ef41Sopenharmony_ci              "meta": {
11361cb0ef41Sopenharmony_ci                "added": [
11371cb0ef41Sopenharmony_ci                  "v10.0.0"
11381cb0ef41Sopenharmony_ci                ],
11391cb0ef41Sopenharmony_ci                "changes": []
11401cb0ef41Sopenharmony_ci              },
11411cb0ef41Sopenharmony_ci              "desc": "<p>The <code>zlib.bytesWritten</code> property specifies the number of bytes written to\nthe engine, before the bytes are processed (compressed or decompressed,\nas appropriate for the derived class).</p>"
11421cb0ef41Sopenharmony_ci            }
11431cb0ef41Sopenharmony_ci          ],
11441cb0ef41Sopenharmony_ci          "methods": [
11451cb0ef41Sopenharmony_ci            {
11461cb0ef41Sopenharmony_ci              "textRaw": "`zlib.close([callback])`",
11471cb0ef41Sopenharmony_ci              "type": "method",
11481cb0ef41Sopenharmony_ci              "name": "close",
11491cb0ef41Sopenharmony_ci              "meta": {
11501cb0ef41Sopenharmony_ci                "added": [
11511cb0ef41Sopenharmony_ci                  "v0.9.4"
11521cb0ef41Sopenharmony_ci                ],
11531cb0ef41Sopenharmony_ci                "changes": []
11541cb0ef41Sopenharmony_ci              },
11551cb0ef41Sopenharmony_ci              "signatures": [
11561cb0ef41Sopenharmony_ci                {
11571cb0ef41Sopenharmony_ci                  "params": [
11581cb0ef41Sopenharmony_ci                    {
11591cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
11601cb0ef41Sopenharmony_ci                      "name": "callback",
11611cb0ef41Sopenharmony_ci                      "type": "Function"
11621cb0ef41Sopenharmony_ci                    }
11631cb0ef41Sopenharmony_ci                  ]
11641cb0ef41Sopenharmony_ci                }
11651cb0ef41Sopenharmony_ci              ],
11661cb0ef41Sopenharmony_ci              "desc": "<p>Close the underlying handle.</p>"
11671cb0ef41Sopenharmony_ci            },
11681cb0ef41Sopenharmony_ci            {
11691cb0ef41Sopenharmony_ci              "textRaw": "`zlib.flush([kind, ]callback)`",
11701cb0ef41Sopenharmony_ci              "type": "method",
11711cb0ef41Sopenharmony_ci              "name": "flush",
11721cb0ef41Sopenharmony_ci              "meta": {
11731cb0ef41Sopenharmony_ci                "added": [
11741cb0ef41Sopenharmony_ci                  "v0.5.8"
11751cb0ef41Sopenharmony_ci                ],
11761cb0ef41Sopenharmony_ci                "changes": []
11771cb0ef41Sopenharmony_ci              },
11781cb0ef41Sopenharmony_ci              "signatures": [
11791cb0ef41Sopenharmony_ci                {
11801cb0ef41Sopenharmony_ci                  "params": [
11811cb0ef41Sopenharmony_ci                    {
11821cb0ef41Sopenharmony_ci                      "textRaw": "`kind` **Default:** `zlib.constants.Z_FULL_FLUSH` for zlib-based streams, `zlib.constants.BROTLI_OPERATION_FLUSH` for Brotli-based streams.",
11831cb0ef41Sopenharmony_ci                      "name": "kind",
11841cb0ef41Sopenharmony_ci                      "default": "`zlib.constants.Z_FULL_FLUSH` for zlib-based streams, `zlib.constants.BROTLI_OPERATION_FLUSH` for Brotli-based streams"
11851cb0ef41Sopenharmony_ci                    },
11861cb0ef41Sopenharmony_ci                    {
11871cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
11881cb0ef41Sopenharmony_ci                      "name": "callback",
11891cb0ef41Sopenharmony_ci                      "type": "Function"
11901cb0ef41Sopenharmony_ci                    }
11911cb0ef41Sopenharmony_ci                  ]
11921cb0ef41Sopenharmony_ci                }
11931cb0ef41Sopenharmony_ci              ],
11941cb0ef41Sopenharmony_ci              "desc": "<p>Flush pending data. Don't call this frivolously, premature flushes negatively\nimpact the effectiveness of the compression algorithm.</p>\n<p>Calling this only flushes data from the internal <code>zlib</code> state, and does not\nperform flushing of any kind on the streams level. Rather, it behaves like a\nnormal call to <code>.write()</code>, i.e. it will be queued up behind other pending\nwrites and will only produce output when data is being read from the stream.</p>"
11951cb0ef41Sopenharmony_ci            },
11961cb0ef41Sopenharmony_ci            {
11971cb0ef41Sopenharmony_ci              "textRaw": "`zlib.params(level, strategy, callback)`",
11981cb0ef41Sopenharmony_ci              "type": "method",
11991cb0ef41Sopenharmony_ci              "name": "params",
12001cb0ef41Sopenharmony_ci              "meta": {
12011cb0ef41Sopenharmony_ci                "added": [
12021cb0ef41Sopenharmony_ci                  "v0.11.4"
12031cb0ef41Sopenharmony_ci                ],
12041cb0ef41Sopenharmony_ci                "changes": []
12051cb0ef41Sopenharmony_ci              },
12061cb0ef41Sopenharmony_ci              "signatures": [
12071cb0ef41Sopenharmony_ci                {
12081cb0ef41Sopenharmony_ci                  "params": [
12091cb0ef41Sopenharmony_ci                    {
12101cb0ef41Sopenharmony_ci                      "textRaw": "`level` {integer}",
12111cb0ef41Sopenharmony_ci                      "name": "level",
12121cb0ef41Sopenharmony_ci                      "type": "integer"
12131cb0ef41Sopenharmony_ci                    },
12141cb0ef41Sopenharmony_ci                    {
12151cb0ef41Sopenharmony_ci                      "textRaw": "`strategy` {integer}",
12161cb0ef41Sopenharmony_ci                      "name": "strategy",
12171cb0ef41Sopenharmony_ci                      "type": "integer"
12181cb0ef41Sopenharmony_ci                    },
12191cb0ef41Sopenharmony_ci                    {
12201cb0ef41Sopenharmony_ci                      "textRaw": "`callback` {Function}",
12211cb0ef41Sopenharmony_ci                      "name": "callback",
12221cb0ef41Sopenharmony_ci                      "type": "Function"
12231cb0ef41Sopenharmony_ci                    }
12241cb0ef41Sopenharmony_ci                  ]
12251cb0ef41Sopenharmony_ci                }
12261cb0ef41Sopenharmony_ci              ],
12271cb0ef41Sopenharmony_ci              "desc": "<p>This function is only available for zlib-based streams, i.e. not Brotli.</p>\n<p>Dynamically update the compression level and compression strategy.\nOnly applicable to deflate algorithm.</p>"
12281cb0ef41Sopenharmony_ci            },
12291cb0ef41Sopenharmony_ci            {
12301cb0ef41Sopenharmony_ci              "textRaw": "`zlib.reset()`",
12311cb0ef41Sopenharmony_ci              "type": "method",
12321cb0ef41Sopenharmony_ci              "name": "reset",
12331cb0ef41Sopenharmony_ci              "meta": {
12341cb0ef41Sopenharmony_ci                "added": [
12351cb0ef41Sopenharmony_ci                  "v0.7.0"
12361cb0ef41Sopenharmony_ci                ],
12371cb0ef41Sopenharmony_ci                "changes": []
12381cb0ef41Sopenharmony_ci              },
12391cb0ef41Sopenharmony_ci              "signatures": [
12401cb0ef41Sopenharmony_ci                {
12411cb0ef41Sopenharmony_ci                  "params": []
12421cb0ef41Sopenharmony_ci                }
12431cb0ef41Sopenharmony_ci              ],
12441cb0ef41Sopenharmony_ci              "desc": "<p>Reset the compressor/decompressor to factory defaults. Only applicable to\nthe inflate and deflate algorithms.</p>"
12451cb0ef41Sopenharmony_ci            }
12461cb0ef41Sopenharmony_ci          ]
12471cb0ef41Sopenharmony_ci        }
12481cb0ef41Sopenharmony_ci      ],
12491cb0ef41Sopenharmony_ci      "properties": [
12501cb0ef41Sopenharmony_ci        {
12511cb0ef41Sopenharmony_ci          "textRaw": "`zlib.constants`",
12521cb0ef41Sopenharmony_ci          "name": "constants",
12531cb0ef41Sopenharmony_ci          "meta": {
12541cb0ef41Sopenharmony_ci            "added": [
12551cb0ef41Sopenharmony_ci              "v7.0.0"
12561cb0ef41Sopenharmony_ci            ],
12571cb0ef41Sopenharmony_ci            "changes": []
12581cb0ef41Sopenharmony_ci          },
12591cb0ef41Sopenharmony_ci          "desc": "<p>Provides an object enumerating Zlib-related constants.</p>"
12601cb0ef41Sopenharmony_ci        }
12611cb0ef41Sopenharmony_ci      ],
12621cb0ef41Sopenharmony_ci      "methods": [
12631cb0ef41Sopenharmony_ci        {
12641cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createBrotliCompress([options])`",
12651cb0ef41Sopenharmony_ci          "type": "method",
12661cb0ef41Sopenharmony_ci          "name": "createBrotliCompress",
12671cb0ef41Sopenharmony_ci          "meta": {
12681cb0ef41Sopenharmony_ci            "added": [
12691cb0ef41Sopenharmony_ci              "v11.7.0",
12701cb0ef41Sopenharmony_ci              "v10.16.0"
12711cb0ef41Sopenharmony_ci            ],
12721cb0ef41Sopenharmony_ci            "changes": []
12731cb0ef41Sopenharmony_ci          },
12741cb0ef41Sopenharmony_ci          "signatures": [
12751cb0ef41Sopenharmony_ci            {
12761cb0ef41Sopenharmony_ci              "params": [
12771cb0ef41Sopenharmony_ci                {
12781cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
12791cb0ef41Sopenharmony_ci                  "name": "options",
12801cb0ef41Sopenharmony_ci                  "type": "brotli options"
12811cb0ef41Sopenharmony_ci                }
12821cb0ef41Sopenharmony_ci              ]
12831cb0ef41Sopenharmony_ci            }
12841cb0ef41Sopenharmony_ci          ],
12851cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibbrotlicompress\"><code>BrotliCompress</code></a> object.</p>"
12861cb0ef41Sopenharmony_ci        },
12871cb0ef41Sopenharmony_ci        {
12881cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createBrotliDecompress([options])`",
12891cb0ef41Sopenharmony_ci          "type": "method",
12901cb0ef41Sopenharmony_ci          "name": "createBrotliDecompress",
12911cb0ef41Sopenharmony_ci          "meta": {
12921cb0ef41Sopenharmony_ci            "added": [
12931cb0ef41Sopenharmony_ci              "v11.7.0",
12941cb0ef41Sopenharmony_ci              "v10.16.0"
12951cb0ef41Sopenharmony_ci            ],
12961cb0ef41Sopenharmony_ci            "changes": []
12971cb0ef41Sopenharmony_ci          },
12981cb0ef41Sopenharmony_ci          "signatures": [
12991cb0ef41Sopenharmony_ci            {
13001cb0ef41Sopenharmony_ci              "params": [
13011cb0ef41Sopenharmony_ci                {
13021cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
13031cb0ef41Sopenharmony_ci                  "name": "options",
13041cb0ef41Sopenharmony_ci                  "type": "brotli options"
13051cb0ef41Sopenharmony_ci                }
13061cb0ef41Sopenharmony_ci              ]
13071cb0ef41Sopenharmony_ci            }
13081cb0ef41Sopenharmony_ci          ],
13091cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibbrotlidecompress\"><code>BrotliDecompress</code></a> object.</p>"
13101cb0ef41Sopenharmony_ci        },
13111cb0ef41Sopenharmony_ci        {
13121cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createDeflate([options])`",
13131cb0ef41Sopenharmony_ci          "type": "method",
13141cb0ef41Sopenharmony_ci          "name": "createDeflate",
13151cb0ef41Sopenharmony_ci          "meta": {
13161cb0ef41Sopenharmony_ci            "added": [
13171cb0ef41Sopenharmony_ci              "v0.5.8"
13181cb0ef41Sopenharmony_ci            ],
13191cb0ef41Sopenharmony_ci            "changes": []
13201cb0ef41Sopenharmony_ci          },
13211cb0ef41Sopenharmony_ci          "signatures": [
13221cb0ef41Sopenharmony_ci            {
13231cb0ef41Sopenharmony_ci              "params": [
13241cb0ef41Sopenharmony_ci                {
13251cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
13261cb0ef41Sopenharmony_ci                  "name": "options",
13271cb0ef41Sopenharmony_ci                  "type": "zlib options"
13281cb0ef41Sopenharmony_ci                }
13291cb0ef41Sopenharmony_ci              ]
13301cb0ef41Sopenharmony_ci            }
13311cb0ef41Sopenharmony_ci          ],
13321cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibdeflate\"><code>Deflate</code></a> object.</p>"
13331cb0ef41Sopenharmony_ci        },
13341cb0ef41Sopenharmony_ci        {
13351cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createDeflateRaw([options])`",
13361cb0ef41Sopenharmony_ci          "type": "method",
13371cb0ef41Sopenharmony_ci          "name": "createDeflateRaw",
13381cb0ef41Sopenharmony_ci          "meta": {
13391cb0ef41Sopenharmony_ci            "added": [
13401cb0ef41Sopenharmony_ci              "v0.5.8"
13411cb0ef41Sopenharmony_ci            ],
13421cb0ef41Sopenharmony_ci            "changes": []
13431cb0ef41Sopenharmony_ci          },
13441cb0ef41Sopenharmony_ci          "signatures": [
13451cb0ef41Sopenharmony_ci            {
13461cb0ef41Sopenharmony_ci              "params": [
13471cb0ef41Sopenharmony_ci                {
13481cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
13491cb0ef41Sopenharmony_ci                  "name": "options",
13501cb0ef41Sopenharmony_ci                  "type": "zlib options"
13511cb0ef41Sopenharmony_ci                }
13521cb0ef41Sopenharmony_ci              ]
13531cb0ef41Sopenharmony_ci            }
13541cb0ef41Sopenharmony_ci          ],
13551cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibdeflateraw\"><code>DeflateRaw</code></a> object.</p>\n<p>An upgrade of zlib from 1.2.8 to 1.2.11 changed behavior when <code>windowBits</code>\nis set to 8 for raw deflate streams. zlib would automatically set <code>windowBits</code>\nto 9 if was initially set to 8. Newer versions of zlib will throw an exception,\nso Node.js restored the original behavior of upgrading a value of 8 to 9,\nsince passing <code>windowBits = 9</code> to zlib actually results in a compressed stream\nthat effectively uses an 8-bit window only.</p>"
13561cb0ef41Sopenharmony_ci        },
13571cb0ef41Sopenharmony_ci        {
13581cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createGunzip([options])`",
13591cb0ef41Sopenharmony_ci          "type": "method",
13601cb0ef41Sopenharmony_ci          "name": "createGunzip",
13611cb0ef41Sopenharmony_ci          "meta": {
13621cb0ef41Sopenharmony_ci            "added": [
13631cb0ef41Sopenharmony_ci              "v0.5.8"
13641cb0ef41Sopenharmony_ci            ],
13651cb0ef41Sopenharmony_ci            "changes": []
13661cb0ef41Sopenharmony_ci          },
13671cb0ef41Sopenharmony_ci          "signatures": [
13681cb0ef41Sopenharmony_ci            {
13691cb0ef41Sopenharmony_ci              "params": [
13701cb0ef41Sopenharmony_ci                {
13711cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
13721cb0ef41Sopenharmony_ci                  "name": "options",
13731cb0ef41Sopenharmony_ci                  "type": "zlib options"
13741cb0ef41Sopenharmony_ci                }
13751cb0ef41Sopenharmony_ci              ]
13761cb0ef41Sopenharmony_ci            }
13771cb0ef41Sopenharmony_ci          ],
13781cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibgunzip\"><code>Gunzip</code></a> object.</p>"
13791cb0ef41Sopenharmony_ci        },
13801cb0ef41Sopenharmony_ci        {
13811cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createGzip([options])`",
13821cb0ef41Sopenharmony_ci          "type": "method",
13831cb0ef41Sopenharmony_ci          "name": "createGzip",
13841cb0ef41Sopenharmony_ci          "meta": {
13851cb0ef41Sopenharmony_ci            "added": [
13861cb0ef41Sopenharmony_ci              "v0.5.8"
13871cb0ef41Sopenharmony_ci            ],
13881cb0ef41Sopenharmony_ci            "changes": []
13891cb0ef41Sopenharmony_ci          },
13901cb0ef41Sopenharmony_ci          "signatures": [
13911cb0ef41Sopenharmony_ci            {
13921cb0ef41Sopenharmony_ci              "params": [
13931cb0ef41Sopenharmony_ci                {
13941cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
13951cb0ef41Sopenharmony_ci                  "name": "options",
13961cb0ef41Sopenharmony_ci                  "type": "zlib options"
13971cb0ef41Sopenharmony_ci                }
13981cb0ef41Sopenharmony_ci              ]
13991cb0ef41Sopenharmony_ci            }
14001cb0ef41Sopenharmony_ci          ],
14011cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibgzip\"><code>Gzip</code></a> object.\nSee <a href=\"#zlib\">example</a>.</p>"
14021cb0ef41Sopenharmony_ci        },
14031cb0ef41Sopenharmony_ci        {
14041cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createInflate([options])`",
14051cb0ef41Sopenharmony_ci          "type": "method",
14061cb0ef41Sopenharmony_ci          "name": "createInflate",
14071cb0ef41Sopenharmony_ci          "meta": {
14081cb0ef41Sopenharmony_ci            "added": [
14091cb0ef41Sopenharmony_ci              "v0.5.8"
14101cb0ef41Sopenharmony_ci            ],
14111cb0ef41Sopenharmony_ci            "changes": []
14121cb0ef41Sopenharmony_ci          },
14131cb0ef41Sopenharmony_ci          "signatures": [
14141cb0ef41Sopenharmony_ci            {
14151cb0ef41Sopenharmony_ci              "params": [
14161cb0ef41Sopenharmony_ci                {
14171cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
14181cb0ef41Sopenharmony_ci                  "name": "options",
14191cb0ef41Sopenharmony_ci                  "type": "zlib options"
14201cb0ef41Sopenharmony_ci                }
14211cb0ef41Sopenharmony_ci              ]
14221cb0ef41Sopenharmony_ci            }
14231cb0ef41Sopenharmony_ci          ],
14241cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibinflate\"><code>Inflate</code></a> object.</p>"
14251cb0ef41Sopenharmony_ci        },
14261cb0ef41Sopenharmony_ci        {
14271cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createInflateRaw([options])`",
14281cb0ef41Sopenharmony_ci          "type": "method",
14291cb0ef41Sopenharmony_ci          "name": "createInflateRaw",
14301cb0ef41Sopenharmony_ci          "meta": {
14311cb0ef41Sopenharmony_ci            "added": [
14321cb0ef41Sopenharmony_ci              "v0.5.8"
14331cb0ef41Sopenharmony_ci            ],
14341cb0ef41Sopenharmony_ci            "changes": []
14351cb0ef41Sopenharmony_ci          },
14361cb0ef41Sopenharmony_ci          "signatures": [
14371cb0ef41Sopenharmony_ci            {
14381cb0ef41Sopenharmony_ci              "params": [
14391cb0ef41Sopenharmony_ci                {
14401cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
14411cb0ef41Sopenharmony_ci                  "name": "options",
14421cb0ef41Sopenharmony_ci                  "type": "zlib options"
14431cb0ef41Sopenharmony_ci                }
14441cb0ef41Sopenharmony_ci              ]
14451cb0ef41Sopenharmony_ci            }
14461cb0ef41Sopenharmony_ci          ],
14471cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibinflateraw\"><code>InflateRaw</code></a> object.</p>"
14481cb0ef41Sopenharmony_ci        },
14491cb0ef41Sopenharmony_ci        {
14501cb0ef41Sopenharmony_ci          "textRaw": "`zlib.createUnzip([options])`",
14511cb0ef41Sopenharmony_ci          "type": "method",
14521cb0ef41Sopenharmony_ci          "name": "createUnzip",
14531cb0ef41Sopenharmony_ci          "meta": {
14541cb0ef41Sopenharmony_ci            "added": [
14551cb0ef41Sopenharmony_ci              "v0.5.8"
14561cb0ef41Sopenharmony_ci            ],
14571cb0ef41Sopenharmony_ci            "changes": []
14581cb0ef41Sopenharmony_ci          },
14591cb0ef41Sopenharmony_ci          "signatures": [
14601cb0ef41Sopenharmony_ci            {
14611cb0ef41Sopenharmony_ci              "params": [
14621cb0ef41Sopenharmony_ci                {
14631cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
14641cb0ef41Sopenharmony_ci                  "name": "options",
14651cb0ef41Sopenharmony_ci                  "type": "zlib options"
14661cb0ef41Sopenharmony_ci                }
14671cb0ef41Sopenharmony_ci              ]
14681cb0ef41Sopenharmony_ci            }
14691cb0ef41Sopenharmony_ci          ],
14701cb0ef41Sopenharmony_ci          "desc": "<p>Creates and returns a new <a href=\"#class-zlibunzip\"><code>Unzip</code></a> object.</p>"
14711cb0ef41Sopenharmony_ci        },
14721cb0ef41Sopenharmony_ci        {
14731cb0ef41Sopenharmony_ci          "textRaw": "`zlib.brotliCompress(buffer[, options], callback)`",
14741cb0ef41Sopenharmony_ci          "type": "method",
14751cb0ef41Sopenharmony_ci          "name": "brotliCompress",
14761cb0ef41Sopenharmony_ci          "meta": {
14771cb0ef41Sopenharmony_ci            "added": [
14781cb0ef41Sopenharmony_ci              "v11.7.0",
14791cb0ef41Sopenharmony_ci              "v10.16.0"
14801cb0ef41Sopenharmony_ci            ],
14811cb0ef41Sopenharmony_ci            "changes": []
14821cb0ef41Sopenharmony_ci          },
14831cb0ef41Sopenharmony_ci          "signatures": [
14841cb0ef41Sopenharmony_ci            {
14851cb0ef41Sopenharmony_ci              "params": [
14861cb0ef41Sopenharmony_ci                {
14871cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
14881cb0ef41Sopenharmony_ci                  "name": "buffer",
14891cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
14901cb0ef41Sopenharmony_ci                },
14911cb0ef41Sopenharmony_ci                {
14921cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
14931cb0ef41Sopenharmony_ci                  "name": "options",
14941cb0ef41Sopenharmony_ci                  "type": "brotli options"
14951cb0ef41Sopenharmony_ci                },
14961cb0ef41Sopenharmony_ci                {
14971cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
14981cb0ef41Sopenharmony_ci                  "name": "callback",
14991cb0ef41Sopenharmony_ci                  "type": "Function"
15001cb0ef41Sopenharmony_ci                }
15011cb0ef41Sopenharmony_ci              ]
15021cb0ef41Sopenharmony_ci            }
15031cb0ef41Sopenharmony_ci          ]
15041cb0ef41Sopenharmony_ci        },
15051cb0ef41Sopenharmony_ci        {
15061cb0ef41Sopenharmony_ci          "textRaw": "`zlib.brotliCompressSync(buffer[, options])`",
15071cb0ef41Sopenharmony_ci          "type": "method",
15081cb0ef41Sopenharmony_ci          "name": "brotliCompressSync",
15091cb0ef41Sopenharmony_ci          "meta": {
15101cb0ef41Sopenharmony_ci            "added": [
15111cb0ef41Sopenharmony_ci              "v11.7.0",
15121cb0ef41Sopenharmony_ci              "v10.16.0"
15131cb0ef41Sopenharmony_ci            ],
15141cb0ef41Sopenharmony_ci            "changes": []
15151cb0ef41Sopenharmony_ci          },
15161cb0ef41Sopenharmony_ci          "signatures": [
15171cb0ef41Sopenharmony_ci            {
15181cb0ef41Sopenharmony_ci              "params": [
15191cb0ef41Sopenharmony_ci                {
15201cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
15211cb0ef41Sopenharmony_ci                  "name": "buffer",
15221cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
15231cb0ef41Sopenharmony_ci                },
15241cb0ef41Sopenharmony_ci                {
15251cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
15261cb0ef41Sopenharmony_ci                  "name": "options",
15271cb0ef41Sopenharmony_ci                  "type": "brotli options"
15281cb0ef41Sopenharmony_ci                }
15291cb0ef41Sopenharmony_ci              ]
15301cb0ef41Sopenharmony_ci            }
15311cb0ef41Sopenharmony_ci          ],
15321cb0ef41Sopenharmony_ci          "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibbrotlicompress\"><code>BrotliCompress</code></a>.</p>"
15331cb0ef41Sopenharmony_ci        },
15341cb0ef41Sopenharmony_ci        {
15351cb0ef41Sopenharmony_ci          "textRaw": "`zlib.brotliDecompress(buffer[, options], callback)`",
15361cb0ef41Sopenharmony_ci          "type": "method",
15371cb0ef41Sopenharmony_ci          "name": "brotliDecompress",
15381cb0ef41Sopenharmony_ci          "meta": {
15391cb0ef41Sopenharmony_ci            "added": [
15401cb0ef41Sopenharmony_ci              "v11.7.0",
15411cb0ef41Sopenharmony_ci              "v10.16.0"
15421cb0ef41Sopenharmony_ci            ],
15431cb0ef41Sopenharmony_ci            "changes": []
15441cb0ef41Sopenharmony_ci          },
15451cb0ef41Sopenharmony_ci          "signatures": [
15461cb0ef41Sopenharmony_ci            {
15471cb0ef41Sopenharmony_ci              "params": [
15481cb0ef41Sopenharmony_ci                {
15491cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
15501cb0ef41Sopenharmony_ci                  "name": "buffer",
15511cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
15521cb0ef41Sopenharmony_ci                },
15531cb0ef41Sopenharmony_ci                {
15541cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
15551cb0ef41Sopenharmony_ci                  "name": "options",
15561cb0ef41Sopenharmony_ci                  "type": "brotli options"
15571cb0ef41Sopenharmony_ci                },
15581cb0ef41Sopenharmony_ci                {
15591cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
15601cb0ef41Sopenharmony_ci                  "name": "callback",
15611cb0ef41Sopenharmony_ci                  "type": "Function"
15621cb0ef41Sopenharmony_ci                }
15631cb0ef41Sopenharmony_ci              ]
15641cb0ef41Sopenharmony_ci            }
15651cb0ef41Sopenharmony_ci          ]
15661cb0ef41Sopenharmony_ci        },
15671cb0ef41Sopenharmony_ci        {
15681cb0ef41Sopenharmony_ci          "textRaw": "`zlib.brotliDecompressSync(buffer[, options])`",
15691cb0ef41Sopenharmony_ci          "type": "method",
15701cb0ef41Sopenharmony_ci          "name": "brotliDecompressSync",
15711cb0ef41Sopenharmony_ci          "meta": {
15721cb0ef41Sopenharmony_ci            "added": [
15731cb0ef41Sopenharmony_ci              "v11.7.0",
15741cb0ef41Sopenharmony_ci              "v10.16.0"
15751cb0ef41Sopenharmony_ci            ],
15761cb0ef41Sopenharmony_ci            "changes": []
15771cb0ef41Sopenharmony_ci          },
15781cb0ef41Sopenharmony_ci          "signatures": [
15791cb0ef41Sopenharmony_ci            {
15801cb0ef41Sopenharmony_ci              "params": [
15811cb0ef41Sopenharmony_ci                {
15821cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
15831cb0ef41Sopenharmony_ci                  "name": "buffer",
15841cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
15851cb0ef41Sopenharmony_ci                },
15861cb0ef41Sopenharmony_ci                {
15871cb0ef41Sopenharmony_ci                  "textRaw": "`options` {brotli options}",
15881cb0ef41Sopenharmony_ci                  "name": "options",
15891cb0ef41Sopenharmony_ci                  "type": "brotli options"
15901cb0ef41Sopenharmony_ci                }
15911cb0ef41Sopenharmony_ci              ]
15921cb0ef41Sopenharmony_ci            }
15931cb0ef41Sopenharmony_ci          ],
15941cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibbrotlidecompress\"><code>BrotliDecompress</code></a>.</p>"
15951cb0ef41Sopenharmony_ci        },
15961cb0ef41Sopenharmony_ci        {
15971cb0ef41Sopenharmony_ci          "textRaw": "`zlib.deflate(buffer[, options], callback)`",
15981cb0ef41Sopenharmony_ci          "type": "method",
15991cb0ef41Sopenharmony_ci          "name": "deflate",
16001cb0ef41Sopenharmony_ci          "meta": {
16011cb0ef41Sopenharmony_ci            "added": [
16021cb0ef41Sopenharmony_ci              "v0.6.0"
16031cb0ef41Sopenharmony_ci            ],
16041cb0ef41Sopenharmony_ci            "changes": [
16051cb0ef41Sopenharmony_ci              {
16061cb0ef41Sopenharmony_ci                "version": "v9.4.0",
16071cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
16081cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
16091cb0ef41Sopenharmony_ci              },
16101cb0ef41Sopenharmony_ci              {
16111cb0ef41Sopenharmony_ci                "version": "v8.0.0",
16121cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
16131cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
16141cb0ef41Sopenharmony_ci              },
16151cb0ef41Sopenharmony_ci              {
16161cb0ef41Sopenharmony_ci                "version": "v8.0.0",
16171cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
16181cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
16191cb0ef41Sopenharmony_ci              }
16201cb0ef41Sopenharmony_ci            ]
16211cb0ef41Sopenharmony_ci          },
16221cb0ef41Sopenharmony_ci          "signatures": [
16231cb0ef41Sopenharmony_ci            {
16241cb0ef41Sopenharmony_ci              "params": [
16251cb0ef41Sopenharmony_ci                {
16261cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
16271cb0ef41Sopenharmony_ci                  "name": "buffer",
16281cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
16291cb0ef41Sopenharmony_ci                },
16301cb0ef41Sopenharmony_ci                {
16311cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
16321cb0ef41Sopenharmony_ci                  "name": "options",
16331cb0ef41Sopenharmony_ci                  "type": "zlib options"
16341cb0ef41Sopenharmony_ci                },
16351cb0ef41Sopenharmony_ci                {
16361cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
16371cb0ef41Sopenharmony_ci                  "name": "callback",
16381cb0ef41Sopenharmony_ci                  "type": "Function"
16391cb0ef41Sopenharmony_ci                }
16401cb0ef41Sopenharmony_ci              ]
16411cb0ef41Sopenharmony_ci            }
16421cb0ef41Sopenharmony_ci          ]
16431cb0ef41Sopenharmony_ci        },
16441cb0ef41Sopenharmony_ci        {
16451cb0ef41Sopenharmony_ci          "textRaw": "`zlib.deflateSync(buffer[, options])`",
16461cb0ef41Sopenharmony_ci          "type": "method",
16471cb0ef41Sopenharmony_ci          "name": "deflateSync",
16481cb0ef41Sopenharmony_ci          "meta": {
16491cb0ef41Sopenharmony_ci            "added": [
16501cb0ef41Sopenharmony_ci              "v0.11.12"
16511cb0ef41Sopenharmony_ci            ],
16521cb0ef41Sopenharmony_ci            "changes": [
16531cb0ef41Sopenharmony_ci              {
16541cb0ef41Sopenharmony_ci                "version": "v9.4.0",
16551cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
16561cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
16571cb0ef41Sopenharmony_ci              },
16581cb0ef41Sopenharmony_ci              {
16591cb0ef41Sopenharmony_ci                "version": "v8.0.0",
16601cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
16611cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
16621cb0ef41Sopenharmony_ci              },
16631cb0ef41Sopenharmony_ci              {
16641cb0ef41Sopenharmony_ci                "version": "v8.0.0",
16651cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
16661cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
16671cb0ef41Sopenharmony_ci              }
16681cb0ef41Sopenharmony_ci            ]
16691cb0ef41Sopenharmony_ci          },
16701cb0ef41Sopenharmony_ci          "signatures": [
16711cb0ef41Sopenharmony_ci            {
16721cb0ef41Sopenharmony_ci              "params": [
16731cb0ef41Sopenharmony_ci                {
16741cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
16751cb0ef41Sopenharmony_ci                  "name": "buffer",
16761cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
16771cb0ef41Sopenharmony_ci                },
16781cb0ef41Sopenharmony_ci                {
16791cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
16801cb0ef41Sopenharmony_ci                  "name": "options",
16811cb0ef41Sopenharmony_ci                  "type": "zlib options"
16821cb0ef41Sopenharmony_ci                }
16831cb0ef41Sopenharmony_ci              ]
16841cb0ef41Sopenharmony_ci            }
16851cb0ef41Sopenharmony_ci          ],
16861cb0ef41Sopenharmony_ci          "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibdeflate\"><code>Deflate</code></a>.</p>"
16871cb0ef41Sopenharmony_ci        },
16881cb0ef41Sopenharmony_ci        {
16891cb0ef41Sopenharmony_ci          "textRaw": "`zlib.deflateRaw(buffer[, options], callback)`",
16901cb0ef41Sopenharmony_ci          "type": "method",
16911cb0ef41Sopenharmony_ci          "name": "deflateRaw",
16921cb0ef41Sopenharmony_ci          "meta": {
16931cb0ef41Sopenharmony_ci            "added": [
16941cb0ef41Sopenharmony_ci              "v0.6.0"
16951cb0ef41Sopenharmony_ci            ],
16961cb0ef41Sopenharmony_ci            "changes": [
16971cb0ef41Sopenharmony_ci              {
16981cb0ef41Sopenharmony_ci                "version": "v8.0.0",
16991cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
17001cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
17011cb0ef41Sopenharmony_ci              },
17021cb0ef41Sopenharmony_ci              {
17031cb0ef41Sopenharmony_ci                "version": "v8.0.0",
17041cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
17051cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
17061cb0ef41Sopenharmony_ci              }
17071cb0ef41Sopenharmony_ci            ]
17081cb0ef41Sopenharmony_ci          },
17091cb0ef41Sopenharmony_ci          "signatures": [
17101cb0ef41Sopenharmony_ci            {
17111cb0ef41Sopenharmony_ci              "params": [
17121cb0ef41Sopenharmony_ci                {
17131cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
17141cb0ef41Sopenharmony_ci                  "name": "buffer",
17151cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
17161cb0ef41Sopenharmony_ci                },
17171cb0ef41Sopenharmony_ci                {
17181cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
17191cb0ef41Sopenharmony_ci                  "name": "options",
17201cb0ef41Sopenharmony_ci                  "type": "zlib options"
17211cb0ef41Sopenharmony_ci                },
17221cb0ef41Sopenharmony_ci                {
17231cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
17241cb0ef41Sopenharmony_ci                  "name": "callback",
17251cb0ef41Sopenharmony_ci                  "type": "Function"
17261cb0ef41Sopenharmony_ci                }
17271cb0ef41Sopenharmony_ci              ]
17281cb0ef41Sopenharmony_ci            }
17291cb0ef41Sopenharmony_ci          ]
17301cb0ef41Sopenharmony_ci        },
17311cb0ef41Sopenharmony_ci        {
17321cb0ef41Sopenharmony_ci          "textRaw": "`zlib.deflateRawSync(buffer[, options])`",
17331cb0ef41Sopenharmony_ci          "type": "method",
17341cb0ef41Sopenharmony_ci          "name": "deflateRawSync",
17351cb0ef41Sopenharmony_ci          "meta": {
17361cb0ef41Sopenharmony_ci            "added": [
17371cb0ef41Sopenharmony_ci              "v0.11.12"
17381cb0ef41Sopenharmony_ci            ],
17391cb0ef41Sopenharmony_ci            "changes": [
17401cb0ef41Sopenharmony_ci              {
17411cb0ef41Sopenharmony_ci                "version": "v9.4.0",
17421cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
17431cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
17441cb0ef41Sopenharmony_ci              },
17451cb0ef41Sopenharmony_ci              {
17461cb0ef41Sopenharmony_ci                "version": "v8.0.0",
17471cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
17481cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
17491cb0ef41Sopenharmony_ci              },
17501cb0ef41Sopenharmony_ci              {
17511cb0ef41Sopenharmony_ci                "version": "v8.0.0",
17521cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
17531cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
17541cb0ef41Sopenharmony_ci              }
17551cb0ef41Sopenharmony_ci            ]
17561cb0ef41Sopenharmony_ci          },
17571cb0ef41Sopenharmony_ci          "signatures": [
17581cb0ef41Sopenharmony_ci            {
17591cb0ef41Sopenharmony_ci              "params": [
17601cb0ef41Sopenharmony_ci                {
17611cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
17621cb0ef41Sopenharmony_ci                  "name": "buffer",
17631cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
17641cb0ef41Sopenharmony_ci                },
17651cb0ef41Sopenharmony_ci                {
17661cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
17671cb0ef41Sopenharmony_ci                  "name": "options",
17681cb0ef41Sopenharmony_ci                  "type": "zlib options"
17691cb0ef41Sopenharmony_ci                }
17701cb0ef41Sopenharmony_ci              ]
17711cb0ef41Sopenharmony_ci            }
17721cb0ef41Sopenharmony_ci          ],
17731cb0ef41Sopenharmony_ci          "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibdeflateraw\"><code>DeflateRaw</code></a>.</p>"
17741cb0ef41Sopenharmony_ci        },
17751cb0ef41Sopenharmony_ci        {
17761cb0ef41Sopenharmony_ci          "textRaw": "`zlib.gunzip(buffer[, options], callback)`",
17771cb0ef41Sopenharmony_ci          "type": "method",
17781cb0ef41Sopenharmony_ci          "name": "gunzip",
17791cb0ef41Sopenharmony_ci          "meta": {
17801cb0ef41Sopenharmony_ci            "added": [
17811cb0ef41Sopenharmony_ci              "v0.6.0"
17821cb0ef41Sopenharmony_ci            ],
17831cb0ef41Sopenharmony_ci            "changes": [
17841cb0ef41Sopenharmony_ci              {
17851cb0ef41Sopenharmony_ci                "version": "v9.4.0",
17861cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
17871cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
17881cb0ef41Sopenharmony_ci              },
17891cb0ef41Sopenharmony_ci              {
17901cb0ef41Sopenharmony_ci                "version": "v8.0.0",
17911cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
17921cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
17931cb0ef41Sopenharmony_ci              },
17941cb0ef41Sopenharmony_ci              {
17951cb0ef41Sopenharmony_ci                "version": "v8.0.0",
17961cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
17971cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
17981cb0ef41Sopenharmony_ci              }
17991cb0ef41Sopenharmony_ci            ]
18001cb0ef41Sopenharmony_ci          },
18011cb0ef41Sopenharmony_ci          "signatures": [
18021cb0ef41Sopenharmony_ci            {
18031cb0ef41Sopenharmony_ci              "params": [
18041cb0ef41Sopenharmony_ci                {
18051cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
18061cb0ef41Sopenharmony_ci                  "name": "buffer",
18071cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
18081cb0ef41Sopenharmony_ci                },
18091cb0ef41Sopenharmony_ci                {
18101cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
18111cb0ef41Sopenharmony_ci                  "name": "options",
18121cb0ef41Sopenharmony_ci                  "type": "zlib options"
18131cb0ef41Sopenharmony_ci                },
18141cb0ef41Sopenharmony_ci                {
18151cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
18161cb0ef41Sopenharmony_ci                  "name": "callback",
18171cb0ef41Sopenharmony_ci                  "type": "Function"
18181cb0ef41Sopenharmony_ci                }
18191cb0ef41Sopenharmony_ci              ]
18201cb0ef41Sopenharmony_ci            }
18211cb0ef41Sopenharmony_ci          ]
18221cb0ef41Sopenharmony_ci        },
18231cb0ef41Sopenharmony_ci        {
18241cb0ef41Sopenharmony_ci          "textRaw": "`zlib.gunzipSync(buffer[, options])`",
18251cb0ef41Sopenharmony_ci          "type": "method",
18261cb0ef41Sopenharmony_ci          "name": "gunzipSync",
18271cb0ef41Sopenharmony_ci          "meta": {
18281cb0ef41Sopenharmony_ci            "added": [
18291cb0ef41Sopenharmony_ci              "v0.11.12"
18301cb0ef41Sopenharmony_ci            ],
18311cb0ef41Sopenharmony_ci            "changes": [
18321cb0ef41Sopenharmony_ci              {
18331cb0ef41Sopenharmony_ci                "version": "v9.4.0",
18341cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
18351cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
18361cb0ef41Sopenharmony_ci              },
18371cb0ef41Sopenharmony_ci              {
18381cb0ef41Sopenharmony_ci                "version": "v8.0.0",
18391cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
18401cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
18411cb0ef41Sopenharmony_ci              },
18421cb0ef41Sopenharmony_ci              {
18431cb0ef41Sopenharmony_ci                "version": "v8.0.0",
18441cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
18451cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
18461cb0ef41Sopenharmony_ci              }
18471cb0ef41Sopenharmony_ci            ]
18481cb0ef41Sopenharmony_ci          },
18491cb0ef41Sopenharmony_ci          "signatures": [
18501cb0ef41Sopenharmony_ci            {
18511cb0ef41Sopenharmony_ci              "params": [
18521cb0ef41Sopenharmony_ci                {
18531cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
18541cb0ef41Sopenharmony_ci                  "name": "buffer",
18551cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
18561cb0ef41Sopenharmony_ci                },
18571cb0ef41Sopenharmony_ci                {
18581cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
18591cb0ef41Sopenharmony_ci                  "name": "options",
18601cb0ef41Sopenharmony_ci                  "type": "zlib options"
18611cb0ef41Sopenharmony_ci                }
18621cb0ef41Sopenharmony_ci              ]
18631cb0ef41Sopenharmony_ci            }
18641cb0ef41Sopenharmony_ci          ],
18651cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibgunzip\"><code>Gunzip</code></a>.</p>"
18661cb0ef41Sopenharmony_ci        },
18671cb0ef41Sopenharmony_ci        {
18681cb0ef41Sopenharmony_ci          "textRaw": "`zlib.gzip(buffer[, options], callback)`",
18691cb0ef41Sopenharmony_ci          "type": "method",
18701cb0ef41Sopenharmony_ci          "name": "gzip",
18711cb0ef41Sopenharmony_ci          "meta": {
18721cb0ef41Sopenharmony_ci            "added": [
18731cb0ef41Sopenharmony_ci              "v0.6.0"
18741cb0ef41Sopenharmony_ci            ],
18751cb0ef41Sopenharmony_ci            "changes": [
18761cb0ef41Sopenharmony_ci              {
18771cb0ef41Sopenharmony_ci                "version": "v9.4.0",
18781cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
18791cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
18801cb0ef41Sopenharmony_ci              },
18811cb0ef41Sopenharmony_ci              {
18821cb0ef41Sopenharmony_ci                "version": "v8.0.0",
18831cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
18841cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
18851cb0ef41Sopenharmony_ci              },
18861cb0ef41Sopenharmony_ci              {
18871cb0ef41Sopenharmony_ci                "version": "v8.0.0",
18881cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
18891cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
18901cb0ef41Sopenharmony_ci              }
18911cb0ef41Sopenharmony_ci            ]
18921cb0ef41Sopenharmony_ci          },
18931cb0ef41Sopenharmony_ci          "signatures": [
18941cb0ef41Sopenharmony_ci            {
18951cb0ef41Sopenharmony_ci              "params": [
18961cb0ef41Sopenharmony_ci                {
18971cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
18981cb0ef41Sopenharmony_ci                  "name": "buffer",
18991cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
19001cb0ef41Sopenharmony_ci                },
19011cb0ef41Sopenharmony_ci                {
19021cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
19031cb0ef41Sopenharmony_ci                  "name": "options",
19041cb0ef41Sopenharmony_ci                  "type": "zlib options"
19051cb0ef41Sopenharmony_ci                },
19061cb0ef41Sopenharmony_ci                {
19071cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
19081cb0ef41Sopenharmony_ci                  "name": "callback",
19091cb0ef41Sopenharmony_ci                  "type": "Function"
19101cb0ef41Sopenharmony_ci                }
19111cb0ef41Sopenharmony_ci              ]
19121cb0ef41Sopenharmony_ci            }
19131cb0ef41Sopenharmony_ci          ]
19141cb0ef41Sopenharmony_ci        },
19151cb0ef41Sopenharmony_ci        {
19161cb0ef41Sopenharmony_ci          "textRaw": "`zlib.gzipSync(buffer[, options])`",
19171cb0ef41Sopenharmony_ci          "type": "method",
19181cb0ef41Sopenharmony_ci          "name": "gzipSync",
19191cb0ef41Sopenharmony_ci          "meta": {
19201cb0ef41Sopenharmony_ci            "added": [
19211cb0ef41Sopenharmony_ci              "v0.11.12"
19221cb0ef41Sopenharmony_ci            ],
19231cb0ef41Sopenharmony_ci            "changes": [
19241cb0ef41Sopenharmony_ci              {
19251cb0ef41Sopenharmony_ci                "version": "v9.4.0",
19261cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
19271cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
19281cb0ef41Sopenharmony_ci              },
19291cb0ef41Sopenharmony_ci              {
19301cb0ef41Sopenharmony_ci                "version": "v8.0.0",
19311cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
19321cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
19331cb0ef41Sopenharmony_ci              },
19341cb0ef41Sopenharmony_ci              {
19351cb0ef41Sopenharmony_ci                "version": "v8.0.0",
19361cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
19371cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
19381cb0ef41Sopenharmony_ci              }
19391cb0ef41Sopenharmony_ci            ]
19401cb0ef41Sopenharmony_ci          },
19411cb0ef41Sopenharmony_ci          "signatures": [
19421cb0ef41Sopenharmony_ci            {
19431cb0ef41Sopenharmony_ci              "params": [
19441cb0ef41Sopenharmony_ci                {
19451cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
19461cb0ef41Sopenharmony_ci                  "name": "buffer",
19471cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
19481cb0ef41Sopenharmony_ci                },
19491cb0ef41Sopenharmony_ci                {
19501cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
19511cb0ef41Sopenharmony_ci                  "name": "options",
19521cb0ef41Sopenharmony_ci                  "type": "zlib options"
19531cb0ef41Sopenharmony_ci                }
19541cb0ef41Sopenharmony_ci              ]
19551cb0ef41Sopenharmony_ci            }
19561cb0ef41Sopenharmony_ci          ],
19571cb0ef41Sopenharmony_ci          "desc": "<p>Compress a chunk of data with <a href=\"#class-zlibgzip\"><code>Gzip</code></a>.</p>"
19581cb0ef41Sopenharmony_ci        },
19591cb0ef41Sopenharmony_ci        {
19601cb0ef41Sopenharmony_ci          "textRaw": "`zlib.inflate(buffer[, options], callback)`",
19611cb0ef41Sopenharmony_ci          "type": "method",
19621cb0ef41Sopenharmony_ci          "name": "inflate",
19631cb0ef41Sopenharmony_ci          "meta": {
19641cb0ef41Sopenharmony_ci            "added": [
19651cb0ef41Sopenharmony_ci              "v0.6.0"
19661cb0ef41Sopenharmony_ci            ],
19671cb0ef41Sopenharmony_ci            "changes": [
19681cb0ef41Sopenharmony_ci              {
19691cb0ef41Sopenharmony_ci                "version": "v9.4.0",
19701cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
19711cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
19721cb0ef41Sopenharmony_ci              },
19731cb0ef41Sopenharmony_ci              {
19741cb0ef41Sopenharmony_ci                "version": "v8.0.0",
19751cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
19761cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
19771cb0ef41Sopenharmony_ci              },
19781cb0ef41Sopenharmony_ci              {
19791cb0ef41Sopenharmony_ci                "version": "v8.0.0",
19801cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
19811cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
19821cb0ef41Sopenharmony_ci              }
19831cb0ef41Sopenharmony_ci            ]
19841cb0ef41Sopenharmony_ci          },
19851cb0ef41Sopenharmony_ci          "signatures": [
19861cb0ef41Sopenharmony_ci            {
19871cb0ef41Sopenharmony_ci              "params": [
19881cb0ef41Sopenharmony_ci                {
19891cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
19901cb0ef41Sopenharmony_ci                  "name": "buffer",
19911cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
19921cb0ef41Sopenharmony_ci                },
19931cb0ef41Sopenharmony_ci                {
19941cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
19951cb0ef41Sopenharmony_ci                  "name": "options",
19961cb0ef41Sopenharmony_ci                  "type": "zlib options"
19971cb0ef41Sopenharmony_ci                },
19981cb0ef41Sopenharmony_ci                {
19991cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
20001cb0ef41Sopenharmony_ci                  "name": "callback",
20011cb0ef41Sopenharmony_ci                  "type": "Function"
20021cb0ef41Sopenharmony_ci                }
20031cb0ef41Sopenharmony_ci              ]
20041cb0ef41Sopenharmony_ci            }
20051cb0ef41Sopenharmony_ci          ]
20061cb0ef41Sopenharmony_ci        },
20071cb0ef41Sopenharmony_ci        {
20081cb0ef41Sopenharmony_ci          "textRaw": "`zlib.inflateSync(buffer[, options])`",
20091cb0ef41Sopenharmony_ci          "type": "method",
20101cb0ef41Sopenharmony_ci          "name": "inflateSync",
20111cb0ef41Sopenharmony_ci          "meta": {
20121cb0ef41Sopenharmony_ci            "added": [
20131cb0ef41Sopenharmony_ci              "v0.11.12"
20141cb0ef41Sopenharmony_ci            ],
20151cb0ef41Sopenharmony_ci            "changes": [
20161cb0ef41Sopenharmony_ci              {
20171cb0ef41Sopenharmony_ci                "version": "v9.4.0",
20181cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
20191cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
20201cb0ef41Sopenharmony_ci              },
20211cb0ef41Sopenharmony_ci              {
20221cb0ef41Sopenharmony_ci                "version": "v8.0.0",
20231cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
20241cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
20251cb0ef41Sopenharmony_ci              },
20261cb0ef41Sopenharmony_ci              {
20271cb0ef41Sopenharmony_ci                "version": "v8.0.0",
20281cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
20291cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
20301cb0ef41Sopenharmony_ci              }
20311cb0ef41Sopenharmony_ci            ]
20321cb0ef41Sopenharmony_ci          },
20331cb0ef41Sopenharmony_ci          "signatures": [
20341cb0ef41Sopenharmony_ci            {
20351cb0ef41Sopenharmony_ci              "params": [
20361cb0ef41Sopenharmony_ci                {
20371cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
20381cb0ef41Sopenharmony_ci                  "name": "buffer",
20391cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
20401cb0ef41Sopenharmony_ci                },
20411cb0ef41Sopenharmony_ci                {
20421cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
20431cb0ef41Sopenharmony_ci                  "name": "options",
20441cb0ef41Sopenharmony_ci                  "type": "zlib options"
20451cb0ef41Sopenharmony_ci                }
20461cb0ef41Sopenharmony_ci              ]
20471cb0ef41Sopenharmony_ci            }
20481cb0ef41Sopenharmony_ci          ],
20491cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibinflate\"><code>Inflate</code></a>.</p>"
20501cb0ef41Sopenharmony_ci        },
20511cb0ef41Sopenharmony_ci        {
20521cb0ef41Sopenharmony_ci          "textRaw": "`zlib.inflateRaw(buffer[, options], callback)`",
20531cb0ef41Sopenharmony_ci          "type": "method",
20541cb0ef41Sopenharmony_ci          "name": "inflateRaw",
20551cb0ef41Sopenharmony_ci          "meta": {
20561cb0ef41Sopenharmony_ci            "added": [
20571cb0ef41Sopenharmony_ci              "v0.6.0"
20581cb0ef41Sopenharmony_ci            ],
20591cb0ef41Sopenharmony_ci            "changes": [
20601cb0ef41Sopenharmony_ci              {
20611cb0ef41Sopenharmony_ci                "version": "v9.4.0",
20621cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
20631cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
20641cb0ef41Sopenharmony_ci              },
20651cb0ef41Sopenharmony_ci              {
20661cb0ef41Sopenharmony_ci                "version": "v8.0.0",
20671cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
20681cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
20691cb0ef41Sopenharmony_ci              },
20701cb0ef41Sopenharmony_ci              {
20711cb0ef41Sopenharmony_ci                "version": "v8.0.0",
20721cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
20731cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
20741cb0ef41Sopenharmony_ci              }
20751cb0ef41Sopenharmony_ci            ]
20761cb0ef41Sopenharmony_ci          },
20771cb0ef41Sopenharmony_ci          "signatures": [
20781cb0ef41Sopenharmony_ci            {
20791cb0ef41Sopenharmony_ci              "params": [
20801cb0ef41Sopenharmony_ci                {
20811cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
20821cb0ef41Sopenharmony_ci                  "name": "buffer",
20831cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
20841cb0ef41Sopenharmony_ci                },
20851cb0ef41Sopenharmony_ci                {
20861cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
20871cb0ef41Sopenharmony_ci                  "name": "options",
20881cb0ef41Sopenharmony_ci                  "type": "zlib options"
20891cb0ef41Sopenharmony_ci                },
20901cb0ef41Sopenharmony_ci                {
20911cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
20921cb0ef41Sopenharmony_ci                  "name": "callback",
20931cb0ef41Sopenharmony_ci                  "type": "Function"
20941cb0ef41Sopenharmony_ci                }
20951cb0ef41Sopenharmony_ci              ]
20961cb0ef41Sopenharmony_ci            }
20971cb0ef41Sopenharmony_ci          ]
20981cb0ef41Sopenharmony_ci        },
20991cb0ef41Sopenharmony_ci        {
21001cb0ef41Sopenharmony_ci          "textRaw": "`zlib.inflateRawSync(buffer[, options])`",
21011cb0ef41Sopenharmony_ci          "type": "method",
21021cb0ef41Sopenharmony_ci          "name": "inflateRawSync",
21031cb0ef41Sopenharmony_ci          "meta": {
21041cb0ef41Sopenharmony_ci            "added": [
21051cb0ef41Sopenharmony_ci              "v0.11.12"
21061cb0ef41Sopenharmony_ci            ],
21071cb0ef41Sopenharmony_ci            "changes": [
21081cb0ef41Sopenharmony_ci              {
21091cb0ef41Sopenharmony_ci                "version": "v9.4.0",
21101cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
21111cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
21121cb0ef41Sopenharmony_ci              },
21131cb0ef41Sopenharmony_ci              {
21141cb0ef41Sopenharmony_ci                "version": "v8.0.0",
21151cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
21161cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
21171cb0ef41Sopenharmony_ci              },
21181cb0ef41Sopenharmony_ci              {
21191cb0ef41Sopenharmony_ci                "version": "v8.0.0",
21201cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
21211cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
21221cb0ef41Sopenharmony_ci              }
21231cb0ef41Sopenharmony_ci            ]
21241cb0ef41Sopenharmony_ci          },
21251cb0ef41Sopenharmony_ci          "signatures": [
21261cb0ef41Sopenharmony_ci            {
21271cb0ef41Sopenharmony_ci              "params": [
21281cb0ef41Sopenharmony_ci                {
21291cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
21301cb0ef41Sopenharmony_ci                  "name": "buffer",
21311cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
21321cb0ef41Sopenharmony_ci                },
21331cb0ef41Sopenharmony_ci                {
21341cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
21351cb0ef41Sopenharmony_ci                  "name": "options",
21361cb0ef41Sopenharmony_ci                  "type": "zlib options"
21371cb0ef41Sopenharmony_ci                }
21381cb0ef41Sopenharmony_ci              ]
21391cb0ef41Sopenharmony_ci            }
21401cb0ef41Sopenharmony_ci          ],
21411cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibinflateraw\"><code>InflateRaw</code></a>.</p>"
21421cb0ef41Sopenharmony_ci        },
21431cb0ef41Sopenharmony_ci        {
21441cb0ef41Sopenharmony_ci          "textRaw": "`zlib.unzip(buffer[, options], callback)`",
21451cb0ef41Sopenharmony_ci          "type": "method",
21461cb0ef41Sopenharmony_ci          "name": "unzip",
21471cb0ef41Sopenharmony_ci          "meta": {
21481cb0ef41Sopenharmony_ci            "added": [
21491cb0ef41Sopenharmony_ci              "v0.6.0"
21501cb0ef41Sopenharmony_ci            ],
21511cb0ef41Sopenharmony_ci            "changes": [
21521cb0ef41Sopenharmony_ci              {
21531cb0ef41Sopenharmony_ci                "version": "v9.4.0",
21541cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
21551cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
21561cb0ef41Sopenharmony_ci              },
21571cb0ef41Sopenharmony_ci              {
21581cb0ef41Sopenharmony_ci                "version": "v8.0.0",
21591cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
21601cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
21611cb0ef41Sopenharmony_ci              },
21621cb0ef41Sopenharmony_ci              {
21631cb0ef41Sopenharmony_ci                "version": "v8.0.0",
21641cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
21651cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
21661cb0ef41Sopenharmony_ci              }
21671cb0ef41Sopenharmony_ci            ]
21681cb0ef41Sopenharmony_ci          },
21691cb0ef41Sopenharmony_ci          "signatures": [
21701cb0ef41Sopenharmony_ci            {
21711cb0ef41Sopenharmony_ci              "params": [
21721cb0ef41Sopenharmony_ci                {
21731cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
21741cb0ef41Sopenharmony_ci                  "name": "buffer",
21751cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
21761cb0ef41Sopenharmony_ci                },
21771cb0ef41Sopenharmony_ci                {
21781cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
21791cb0ef41Sopenharmony_ci                  "name": "options",
21801cb0ef41Sopenharmony_ci                  "type": "zlib options"
21811cb0ef41Sopenharmony_ci                },
21821cb0ef41Sopenharmony_ci                {
21831cb0ef41Sopenharmony_ci                  "textRaw": "`callback` {Function}",
21841cb0ef41Sopenharmony_ci                  "name": "callback",
21851cb0ef41Sopenharmony_ci                  "type": "Function"
21861cb0ef41Sopenharmony_ci                }
21871cb0ef41Sopenharmony_ci              ]
21881cb0ef41Sopenharmony_ci            }
21891cb0ef41Sopenharmony_ci          ]
21901cb0ef41Sopenharmony_ci        },
21911cb0ef41Sopenharmony_ci        {
21921cb0ef41Sopenharmony_ci          "textRaw": "`zlib.unzipSync(buffer[, options])`",
21931cb0ef41Sopenharmony_ci          "type": "method",
21941cb0ef41Sopenharmony_ci          "name": "unzipSync",
21951cb0ef41Sopenharmony_ci          "meta": {
21961cb0ef41Sopenharmony_ci            "added": [
21971cb0ef41Sopenharmony_ci              "v0.11.12"
21981cb0ef41Sopenharmony_ci            ],
21991cb0ef41Sopenharmony_ci            "changes": [
22001cb0ef41Sopenharmony_ci              {
22011cb0ef41Sopenharmony_ci                "version": "v9.4.0",
22021cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/16042",
22031cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `ArrayBuffer`."
22041cb0ef41Sopenharmony_ci              },
22051cb0ef41Sopenharmony_ci              {
22061cb0ef41Sopenharmony_ci                "version": "v8.0.0",
22071cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12223",
22081cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be any `TypedArray` or `DataView`."
22091cb0ef41Sopenharmony_ci              },
22101cb0ef41Sopenharmony_ci              {
22111cb0ef41Sopenharmony_ci                "version": "v8.0.0",
22121cb0ef41Sopenharmony_ci                "pr-url": "https://github.com/nodejs/node/pull/12001",
22131cb0ef41Sopenharmony_ci                "description": "The `buffer` parameter can be an `Uint8Array` now."
22141cb0ef41Sopenharmony_ci              }
22151cb0ef41Sopenharmony_ci            ]
22161cb0ef41Sopenharmony_ci          },
22171cb0ef41Sopenharmony_ci          "signatures": [
22181cb0ef41Sopenharmony_ci            {
22191cb0ef41Sopenharmony_ci              "params": [
22201cb0ef41Sopenharmony_ci                {
22211cb0ef41Sopenharmony_ci                  "textRaw": "`buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string}",
22221cb0ef41Sopenharmony_ci                  "name": "buffer",
22231cb0ef41Sopenharmony_ci                  "type": "Buffer|TypedArray|DataView|ArrayBuffer|string"
22241cb0ef41Sopenharmony_ci                },
22251cb0ef41Sopenharmony_ci                {
22261cb0ef41Sopenharmony_ci                  "textRaw": "`options` {zlib options}",
22271cb0ef41Sopenharmony_ci                  "name": "options",
22281cb0ef41Sopenharmony_ci                  "type": "zlib options"
22291cb0ef41Sopenharmony_ci                }
22301cb0ef41Sopenharmony_ci              ]
22311cb0ef41Sopenharmony_ci            }
22321cb0ef41Sopenharmony_ci          ],
22331cb0ef41Sopenharmony_ci          "desc": "<p>Decompress a chunk of data with <a href=\"#class-zlibunzip\"><code>Unzip</code></a>.</p>"
22341cb0ef41Sopenharmony_ci        }
22351cb0ef41Sopenharmony_ci      ],
22361cb0ef41Sopenharmony_ci      "type": "module",
22371cb0ef41Sopenharmony_ci      "displayName": "Zlib"
22381cb0ef41Sopenharmony_ci    }
22391cb0ef41Sopenharmony_ci  ]
22401cb0ef41Sopenharmony_ci}