[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "COMPRESSION_NONE",
            "value": 0
          },
          {
            "name": "COMPRESSION_FASTEST",
            "value": 1
          },
          {
            "name": "COMPRESSION_DEFAULT",
            "value": 6
          },
          {
            "name": "COMPRESSION_BEST",
            "value": 9
          }
        ],
        "enums": [],
        "id": "nsIZipWriter",
        "members": [
          {
            "name": "comment",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "inQueue",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "file",
            "readonly": true,
            "type": "nsIFile"
          },
          {
            "args": [
              {
                "name": "aFile",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aIoFlags",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "open",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getEntry",
            "type": "nsIZipEntry"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "hasEntry",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aModTime",
                "optional": false,
                "type": "PRTime"
              },
              {
                "name": "aQueue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addEntryDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCompression",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aFile",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aQueue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addEntryFile",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aModTime",
                "optional": false,
                "type": "PRTime"
              },
              {
                "name": "aCompression",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aQueue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addEntryChannel",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aModTime",
                "optional": false,
                "type": "PRTime"
              },
              {
                "name": "aCompression",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aQueue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addEntryStream",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aZipEntry",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aQueue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "removeEntry",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aObserver",
                "optional": false,
                "type": "nsIRequestObserver"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "processQueue",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "close",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAlignSize",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "alignStoredFiles",
            "type": "void"
          }
        ]
      }
    ],
    "path": "modules/libjar/zipwriter/nsIZipWriter.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]