Skip to content

Native binding contract ​

Compression with zlib

This dependency’s descriptor names native symbols, ownership rules, errors, and ABI types. The compiler checks August declarations against it. Native code must honor the declared rules.

json
{
  "format": 1,
  "profile": "aug-native-abi-1",
  "resources": [],
  "functions": [
    {
      "module": "api",
      "name": "_compress",
      "symbol": "aug_zlib_compress_v1",
      "params": [
        {
          "name": "input",
          "kind": "bytes"
        }
      ],
      "result": {
        "kind": "bytes",
        "release": "aug_zlib_release_v1"
      },
      "error": "contracts.CompressionError",
      "callingConvention": "C",
      "status": "i32",
      "uses": [],
      "changes": [],
      "thread": "caller",
      "retainsInputs": false
    },
    {
      "module": "api",
      "name": "_decompress",
      "symbol": "aug_zlib_decompress_v1",
      "params": [
        {
          "name": "input",
          "kind": "bytes"
        },
        {
          "name": "maximumOutput",
          "kind": "i64",
          "minimum": 0,
          "maximum": 268435456
        }
      ],
      "result": {
        "kind": "bytes",
        "release": "aug_zlib_release_v1"
      },
      "error": "contracts.CompressionError",
      "callingConvention": "C",
      "status": "i32",
      "uses": [],
      "changes": [],
      "thread": "caller",
      "retainsInputs": false
    }
  ]
}

Last updated:

The world runs on language