Browse Source

doc refactor: zlib

v0.9.1-release
isaacs 13 years ago
parent
commit
9fe92590b2
  1. 58
      doc/api/zlib.markdown

58
doc/api/zlib.markdown

@ -1,4 +1,4 @@
## Zlib # Zlib
You can access this module with: You can access this module with:
@ -8,7 +8,7 @@ This provides bindings to Gzip/Gunzip, Deflate/Inflate, and
DeflateRaw/InflateRaw classes. Each class takes the same options, and DeflateRaw/InflateRaw classes. Each class takes the same options, and
is a readable/writable Stream. is a readable/writable Stream.
### Examples ## Examples
Compressing or decompressing a file can be done by piping an Compressing or decompressing a file can be done by piping an
fs.ReadStream into a zlib stream, then into an fs.WriteStream. fs.ReadStream into a zlib stream, then into an fs.WriteStream.
@ -101,109 +101,115 @@ tradeoffs involved in zlib usage.
} }
}).listen(1337); }).listen(1337);
### Constants ## Constants
<!--type=misc-->
All of the constants defined in zlib.h are also defined on All of the constants defined in zlib.h are also defined on
`require('zlib')`. They are described in more detail in the zlib `require('zlib')`. They are described in more detail in the zlib
documentation. See <http://zlib.net/manual.html#Constants> documentation. See <http://zlib.net/manual.html#Constants>
for more details. for more details.
### zlib.createGzip([options]) ## zlib.createGzip([options])
Returns a new [Gzip](#zlib.Gzip) object with an [options](#options). Returns a new [Gzip](#zlib.Gzip) object with an [options](#options).
### zlib.createGunzip([options]) ## zlib.createGunzip([options])
Returns a new [Gunzip](#zlib.Gunzip) object with an [options](#options). Returns a new [Gunzip](#zlib.Gunzip) object with an [options](#options).
### zlib.createDeflate([options]) ## zlib.createDeflate([options])
Returns a new [Deflate](#zlib.Deflate) object with an [options](#options). Returns a new [Deflate](#zlib.Deflate) object with an [options](#options).
### zlib.createInflate([options]) ## zlib.createInflate([options])
Returns a new [Inflate](#zlib.Inflate) object with an [options](#options). Returns a new [Inflate](#zlib.Inflate) object with an [options](#options).
### zlib.createDeflateRaw([options]) ## zlib.createDeflateRaw([options])
Returns a new [DeflateRaw](#zlib.DeflateRaw) object with an [options](#options). Returns a new [DeflateRaw](#zlib.DeflateRaw) object with an [options](#options).
### zlib.createInflateRaw([options]) ## zlib.createInflateRaw([options])
Returns a new [InflateRaw](#zlib.InflateRaw) object with an [options](#options). Returns a new [InflateRaw](#zlib.InflateRaw) object with an [options](#options).
### zlib.createUnzip([options]) ## zlib.createUnzip([options])
Returns a new [Unzip](#zlib.Unzip) object with an [options](#options). Returns a new [Unzip](#zlib.Unzip) object with an [options](#options).
### zlib.Gzip ## Class: zlib.Gzip
Compress data using gzip. Compress data using gzip.
### zlib.Gunzip ## Class: zlib.Gunzip
Decompress a gzip stream. Decompress a gzip stream.
### zlib.Deflate ## Class: zlib.Deflate
Compress data using deflate. Compress data using deflate.
### zlib.Inflate ## Class: zlib.Inflate
Decompress a deflate stream. Decompress a deflate stream.
### zlib.DeflateRaw ## Class: zlib.DeflateRaw
Compress data using deflate, and do not append a zlib header. Compress data using deflate, and do not append a zlib header.
### zlib.InflateRaw ## Class: zlib.InflateRaw
Decompress a raw deflate stream. Decompress a raw deflate stream.
### zlib.Unzip ## Class: zlib.Unzip
Decompress either a Gzip- or Deflate-compressed stream by auto-detecting Decompress either a Gzip- or Deflate-compressed stream by auto-detecting
the header. the header.
## Convenience Methods ## Convenience Methods
<!--type=misc-->
All of these take a string or buffer as the first argument, and call the All of these take a string or buffer as the first argument, and call the
supplied callback with `callback(error, result)`. The supplied callback with `callback(error, result)`. The
compression/decompression engine is created using the default settings compression/decompression engine is created using the default settings
in all convenience methods. To supply different options, use the in all convenience methods. To supply different options, use the
zlib classes directly. zlib classes directly.
### zlib.deflate(buf, callback) ## zlib.deflate(buf, callback)
Compress a string with Deflate. Compress a string with Deflate.
### zlib.deflateRaw(buf, callback) ## zlib.deflateRaw(buf, callback)
Compress a string with DeflateRaw. Compress a string with DeflateRaw.
### zlib.gzip(buf, callback) ## zlib.gzip(buf, callback)
Compress a string with Gzip. Compress a string with Gzip.
### zlib.gunzip(buf, callback) ## zlib.gunzip(buf, callback)
Decompress a raw Buffer with Gunzip. Decompress a raw Buffer with Gunzip.
### zlib.inflate(buf, callback) ## zlib.inflate(buf, callback)
Decompress a raw Buffer with Inflate. Decompress a raw Buffer with Inflate.
### zlib.inflateRaw(buf, callback) ## zlib.inflateRaw(buf, callback)
Decompress a raw Buffer with InflateRaw. Decompress a raw Buffer with InflateRaw.
### zlib.unzip(buf, callback) ## zlib.unzip(buf, callback)
Decompress a raw Buffer with Unzip. Decompress a raw Buffer with Unzip.
## Options ## Options
<!--type=misc-->
Each class takes an options object. All options are optional. (The Each class takes an options object. All options are optional. (The
convenience methods use the default settings for all options.) convenience methods use the default settings for all options.)
@ -220,7 +226,9 @@ relevant when compressing, and are ignored by the decompression classes.
See the description of `deflateInit2` and `inflateInit2` at See the description of `deflateInit2` and `inflateInit2` at
<http://zlib.net/manual.html#Advanced> for more information on these. <http://zlib.net/manual.html#Advanced> for more information on these.
### Memory Usage Tuning ## Memory Usage Tuning
<!--type=misc-->
From `zlib/zconf.h`, modified to node's usage: From `zlib/zconf.h`, modified to node's usage:

Loading…
Cancel
Save