summaryrefslogtreecommitdiffstats
path: root/Doc/libgzip.tex
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-07-17 16:26:11 (GMT)
committerGuido van Rossum <guido@python.org>1997-07-17 16:26:11 (GMT)
commit41884a9b1c8d147d93cea756ee165dc8f6e15b46 (patch)
tree5307a372fe0e20facc8f0d32e82603d49d903f90 /Doc/libgzip.tex
parent0245569fd1ebb24c971be0975c4bd2f6cbc5e9a0 (diff)
downloadcpython-41884a9b1c8d147d93cea756ee165dc8f6e15b46.zip
cpython-41884a9b1c8d147d93cea756ee165dc8f6e15b46.tar.gz
cpython-41884a9b1c8d147d93cea756ee165dc8f6e15b46.tar.bz2
New from AMK
Diffstat (limited to 'Doc/libgzip.tex')
-rw-r--r--Doc/libgzip.tex44
1 files changed, 44 insertions, 0 deletions
diff --git a/Doc/libgzip.tex b/Doc/libgzip.tex
new file mode 100644
index 0000000..d444ebf
--- /dev/null
+++ b/Doc/libgzip.tex
@@ -0,0 +1,44 @@
+\section{Built-in Module \sectcode{gzip}}
+\label{module-gzip}
+\bimodindex{gzip}
+
+The data compression provided by the \code{zlib} module is compatible
+with that used by the GNU compression program \file{gzip}.
+Accordingly, the \code{gzip} module provides the \code{GzipFile} class
+to read and write \file{gzip}-format files, automatically compressing
+or decompressing the data so it looks like an ordinary file object.
+
+\code{GzipFile} objects simulate most of the methods of a file
+object, though it's not possible to use the \code{seek()} and
+\code{tell()} methods to access the file randomly.
+
+\renewcommand{\indexsubitem}{(in module gzip)}
+\begin{funcdesc}{open}{fileobj\optional{\, filename\optional{\, mode\, compresslevel}}}
+ Returns a new \code{GzipFile} object on top of \var{fileobj}, which
+ can be a regular file, a \code{StringIO} object, or any object which
+ simulates a file.
+
+ The \file{gzip} file format includes the original filename of the
+ uncompressed file; when opening a \code{GzipFile} object for
+ writing, it can be set by the \var{filename} argument. The default
+ value is \code{"GzippedFile"}.
+
+ \var{mode} can be either \code{'r'} or \code{'w'} depending on
+ whether the file will be read or written. \var{compresslevel} is an
+ integer from 1 to 9 controlling the level of compression; 1 is
+ fastest and produces the least compression, and 9 is slowest and
+ produces the most compression. The default value of
+ \var{compresslevel} is 9.
+
+ Calling a \code{GzipFile} object's \code{close()} method does not
+ close \var{fileobj}, since you might wish to append more material
+ after the compressed data. This also allows you to pass a
+ \code{StringIO} object opened for writing as \var{fileobj}, and
+ retrieve the resulting memory buffer using the \code{StringIO}
+ object's \code{getvalue()} method.
+\end{funcdesc}
+
+\begin{seealso}
+\seemodule{zlib}{the basic data compression module}
+\end{seealso}
+