{
  "classes": [
    {
      "constants": [
        {
          "name": "NO_COMPRESSION",
          "value": "0",
          "owner": "zlib",
          "group_title": "Compression levels",
          "desc": ""
        },
        {
          "name": "BEST_SPEED",
          "value": "1",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "BEST_COMPRESSION",
          "value": "9",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "STRATEGY_DEFAULT",
          "value": "0",
          "owner": "zlib",
          "group_title": "Deflate strategies",
          "desc": ""
        },
        {
          "name": "STRATEGY_FILTERED",
          "value": "1",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "STRATEGY_HUFFMAN_ONLY",
          "value": "2",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "STRATEGY_RLE",
          "value": "3",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "STRATEGY_FIXED",
          "value": "4",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "FLUSH_NO",
          "value": "0",
          "owner": "zlib",
          "group_title": "Flush constants for streaming",
          "desc": ""
        },
        {
          "name": "FLUSH_SYNC",
          "value": "2",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "FLUSH_FULL",
          "value": "3",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "FLUSH_FINISH",
          "value": "4",
          "owner": "zlib",
          "desc": ""
        },
        {
          "name": "MAX_WBITS",
          "value": "15",
          "owner": "zlib",
          "group_title": "windowBits presets for compressRaw / decompressRaw",
          "desc": "standard zlib"
        },
        {
          "name": "GZIP_WBITS",
          "value": "31",
          "owner": "zlib",
          "desc": "gzip wrapper"
        },
        {
          "name": "AUTO_WBITS",
          "value": "47",
          "owner": "zlib",
          "desc": "auto-detect zlib or gzip on decompress"
        }
      ],
      "types": [],
      "name": "@eryx/compression/zlib",
      "tags": [],
      "functions": [
        {
          "source": {
            "path": "",
            "line": 13
          },
          "is_method": false,
          "signature": "zlib.compress(\n    data: buffer,  -- input bytes to compress\n    level: number?  -- compression level (NO_COMPRESSION..BEST_COMPRESSION)\n) → (\n    buffer  -- compressed zlib stream \n)",
          "owner": "zlib",
          "desc": "Standard zlib compress (zlib header + Adler-32 trailer).",
          "tags": [],
          "name": "compress",
          "return_str": "buffer",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "compressed zlib stream "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "input bytes to compress"
            },
            {
              "lua_type": "number?",
              "name": "level",
              "desc": "compression level (NO_COMPRESSION..BEST_COMPRESSION)"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 28
          },
          "is_method": false,
          "signature": "zlib.compressRaw(\n    data: buffer,  -- input bytes to compress\n    level: number?,  -- compression level\n    windowBits: number?,  -- window bits preset (MAX_WBITS/RAW_WBITS/etc)\n    memLevel: number?,  -- memory level 1..9\n    strategy: number?  -- compression strategy constant\n) → (\n    buffer  -- deflate stream (no outer wrapper unless windowBits requests it) \n)",
          "owner": "zlib",
          "desc": "Full deflateInit2 access. Use windowBits=RAW_WBITS(-15) for headerless\nraw deflate, GZIP_WBITS(MAX_WBITS+16) for gzip, AUTO_WBITS(MAX_WBITS+32)\nto auto-detect. memLevel 1-9 trades memory for speed. strategy: STRATEGY_*.",
          "tags": [],
          "name": "compressRaw",
          "return_str": "buffer",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "deflate stream (no outer wrapper unless windowBits requests it) "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "input bytes to compress"
            },
            {
              "lua_type": "number?",
              "name": "level",
              "desc": "compression level"
            },
            {
              "lua_type": "number?",
              "name": "windowBits",
              "desc": "window bits preset (MAX_WBITS/RAW_WBITS/etc)"
            },
            {
              "lua_type": "number?",
              "name": "memLevel",
              "desc": "memory level 1..9"
            },
            {
              "lua_type": "number?",
              "name": "strategy",
              "desc": "compression strategy constant"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 43
          },
          "is_method": false,
          "signature": "zlib.decompress(\n    data: buffer  -- zlib-wrapped compressed data\n) → (\n    buffer  -- decompressed bytes \n)",
          "owner": "zlib",
          "desc": "Standard zlib inflate.",
          "tags": [],
          "name": "decompress",
          "return_str": "buffer",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "decompressed bytes "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "zlib-wrapped compressed data"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 53
          },
          "is_method": false,
          "signature": "zlib.decompressRaw(\n    data: buffer,  -- compressed stream\n    windowBits: number?  -- window bits preset\n) → (\n    buffer  -- decompressed bytes \n)",
          "owner": "zlib",
          "desc": "Inflate with custom windowBits (e.g. RAW_WBITS for raw deflate streams).",
          "tags": [],
          "name": "decompressRaw",
          "return_str": "buffer",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "decompressed bytes "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "compressed stream"
            },
            {
              "lua_type": "number?",
              "name": "windowBits",
              "desc": "window bits preset"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 63
          },
          "is_method": false,
          "signature": "zlib.adler32(\n    data: buffer,  -- input bytes to checksum\n    initial: number?  -- previous checksum to continue from\n) → (\n      -- number checksum value \n)",
          "owner": "zlib",
          "desc": "Running Adler-32 checksum. Pass previous result as `initial` to chain.",
          "tags": [],
          "name": "adler32",
          "return_str": "number",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "number",
              "desc": "number checksum value "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "input bytes to checksum"
            },
            {
              "lua_type": "number?",
              "name": "initial",
              "desc": "previous checksum to continue from"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 73
          },
          "is_method": false,
          "signature": "zlib.crc32(\n    data: buffer,  -- input bytes to checksum\n    initial: number?  -- previous checksum to continue from\n) → (\n      -- number checksum value \n)",
          "owner": "zlib",
          "desc": "Running CRC-32 checksum. Pass previous result as `initial` to chain.",
          "tags": [],
          "name": "crc32",
          "return_str": "number",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "number",
              "desc": "number checksum value "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "input bytes to checksum"
            },
            {
              "lua_type": "number?",
              "name": "initial",
              "desc": "previous checksum to continue from"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 82
          },
          "is_method": false,
          "signature": "zlib.compressBound(\n    len: number  -- input length in bytes\n) → (\n      -- number upper bound in bytes \n)",
          "owner": "zlib",
          "desc": "Upper bound on compressed output size for input of `len` bytes.",
          "tags": [],
          "name": "compressBound",
          "return_str": "number",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "number",
              "desc": "number upper bound in bytes "
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": "input length in bytes"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 142
          },
          "is_method": false,
          "signature": "zlib.createDeflate(\n    level: number?,  -- compression level\n    windowBits: number?,  -- window bits (MAX_WBITS, RAW_WBITS, GZIP_WBITS)\n    memLevel: number?,  -- memory level 1..9\n    strategy: number?  -- compression strategy\n) → (\n    Deflate  -- the streaming compressor \n)",
          "owner": "zlib",
          "desc": "Creates a streaming deflate compressor.",
          "tags": [],
          "name": "createDeflate",
          "return_str": "Deflate",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "Deflate",
              "desc": "the streaming compressor "
            }
          ],
          "params": [
            {
              "lua_type": "number?",
              "name": "level",
              "desc": "compression level"
            },
            {
              "lua_type": "number?",
              "name": "windowBits",
              "desc": "window bits (MAX_WBITS, RAW_WBITS, GZIP_WBITS)"
            },
            {
              "lua_type": "number?",
              "name": "memLevel",
              "desc": "memory level 1..9"
            },
            {
              "lua_type": "number?",
              "name": "strategy",
              "desc": "compression strategy"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 151
          },
          "is_method": false,
          "signature": "zlib.createInflate(\n    windowBits: number?  -- window bits (MAX_WBITS, RAW_WBITS, AUTO_WBITS)\n) → (\n    Inflate  -- the streaming decompressor \n)",
          "owner": "zlib",
          "desc": "Creates a streaming inflate decompressor.",
          "tags": [],
          "name": "createInflate",
          "return_str": "Inflate",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "Inflate",
              "desc": "the streaming decompressor "
            }
          ],
          "params": [
            {
              "lua_type": "number?",
              "name": "windowBits",
              "desc": "window bits (MAX_WBITS, RAW_WBITS, AUTO_WBITS)"
            }
          ]
        }
      ],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": "Zlib utilities: compress/decompress, checksums, and helpers.\n"
    },
    {
      "is_primary_export": false,
      "source": {
        "path": "",
        "line": 92
      },
      "tags": [],
      "properties": [],
      "desc": "A streaming deflate compressor. Feed data incrementally with `write`,\nthen call `finish` to flush remaining output and close the stream.\n\n@class Deflate\n",
      "name": "Deflate",
      "functions": [
        {
          "source": {
            "path": "",
            "line": 101
          },
          "is_method": true,
          "signature": "Deflate:write(\n    data: buffer,  -- input bytes to compress\n    flush: number?  -- flush mode (FLUSH_NO, FLUSH_SYNC, FLUSH_FULL)\n) → (\n    buffer  -- compressed output (may be empty) \n)",
          "desc": "Compresses a chunk of input data. Returns compressed output (may be empty\nif zlib is buffering). Use flush constants (FLUSH_SYNC, FLUSH_FULL) to\nforce output.",
          "tags": [],
          "name": "write",
          "return_str": "buffer",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "compressed output (may be empty) "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "input bytes to compress"
            },
            {
              "lua_type": "number?",
              "name": "flush",
              "desc": "flush mode (FLUSH_NO, FLUSH_SYNC, FLUSH_FULL)"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 106
          },
          "is_method": true,
          "signature": "Deflate:finish() → (\n    buffer  -- final compressed output \n)",
          "desc": "Finishes the stream: flushes all remaining data and closes the compressor.",
          "tags": [],
          "name": "finish",
          "return_str": "buffer",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "final compressed output "
            }
          ],
          "params": []
        },
        {
          "source": {
            "path": "",
            "line": 110
          },
          "is_method": true,
          "signature": "Deflate:close() → ()",
          "desc": "Closes the stream without finishing, freeing resources.\n",
          "tags": [],
          "name": "close",
          "return_str": "()",
          "function_type": "Method",
          "returns": [],
          "params": []
        }
      ],
      "metamethods": [],
      "types": []
    },
    {
      "is_primary_export": false,
      "source": {
        "path": "",
        "line": 119
      },
      "tags": [],
      "properties": [],
      "desc": "A streaming inflate decompressor. Feed compressed chunks with `write`;\nthe second return value indicates when the stream is complete.\n\n@class Inflate\n",
      "name": "Inflate",
      "functions": [
        {
          "source": {
            "path": "",
            "line": 127
          },
          "is_method": true,
          "signature": "Inflate:write(\n    data: buffer  -- compressed bytes\n) → (\n    buffer,  -- decompressed output\n    boolean  -- true when the stream is fully decompressed \n)",
          "desc": "Decompresses a chunk of compressed data. Returns decompressed output\nand a boolean indicating whether the stream has ended.",
          "tags": [],
          "name": "write",
          "return_str": "(buffer, boolean)",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "buffer",
              "desc": "decompressed output"
            },
            {
              "lua_type": "boolean",
              "desc": "true when the stream is fully decompressed "
            }
          ],
          "params": [
            {
              "lua_type": "buffer",
              "name": "data",
              "desc": "compressed bytes"
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 131
          },
          "is_method": true,
          "signature": "Inflate:close() → ()",
          "desc": "Closes the stream, freeing resources.\n",
          "tags": [],
          "name": "close",
          "return_str": "()",
          "function_type": "Method",
          "returns": [],
          "params": []
        }
      ],
      "metamethods": [],
      "types": []
    }
  ]
}