Deflate
Generic JS-style wrapper for zlib calls. If you don't need streaming behaviour - use more simple functions: deflate, deflateRaw and gzip.
Properties
Error code after deflate finished. ReturnCode.Z_OK on success. You will not need it in real life, because deflate errors are possible only on wrong options or bad onData / onEnd custom handlers.
Compressed result, generated by default onData and onEnd handlers. Filled after you push last chunk (call push with Flush.Z_FINISH param).
Functions
By default, stores data blocks in chunks[] property and glue those in onEnd. Override this handler, if you need another behaviour.
Called either after you tell inflate that the input stream is complete (Z_FINISH). By default - join collected chunks, free memory and fill results / err properties.
Sends input data to deflate pipe, generating onData calls with new compressed chunks. Returns true on success. The last data block must have flush_mode Flush.Z_FINISH. That will flush internal pending buffers and call onEnd.