Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ns_zlib(3aolserv) [debian man page]

ns_zlib(3aolserver)					     AOLserver Zlib Extension					       ns_zlib(3aolserver)

__________________________________________________________________________________________________________________________________________________

NAME
ns_zlib - Zlib compression support SYNOPSIS
ns_zlib compress string ns_zlib gunzip file ns_zlib gzip string ns_zlib gzipfile file ns_zlib uncompress string _________________________________________________________________ DESCRIPTION
The ns_zlib command enables compressing and uncompressing of strings or files. The command is available if the nszlib.so module is loaded into AOLserver or the libnszlib.so, nszlib.dll, or libnszlib.dylib dynamic library is loaded using the load command in a suitable tclsh such as nstclsh. ns_zlib compress string This command compresses the given string and returns a Tcl byte array object with the compressed data. ns_zlib gunzip file This command uncompresses the contents of the given gzipped file and returns a string as the result. ns_zlib gzipfile file This command is similar to the gzip shell routines, compressing the given file into a new file with the .gz extension. If success- ful, the original uncompressed file is deleted. ns_zlib uncompress bytearray This command takes a byte array object which includes compressed data and returns an uncompressed string object. EXAMPLES
The following examples demonstrate compressing and uncompressing a string; # Compress Tcl string set test "This is test string" set data [ns_zlib compress $test] set test [ns_zlib uncompress $data] --> returns "This is test string" # Compress the string into gzip format set gzip [ns_zlib gzip $test] # Save as gzip file set fd [open /tmp/test.gz w] fconfigure $fd -translation binary -encoding binary puts -nonewline $fd $gzip close $fd # Uncompress gzipped file set test [ns_zlib gunzip /tmp/test.gz] --> returns "This is test string" SEE ALSO
ns_adp_ctl(n), load(n) KEYWORDS
GZIP, compress, uncompress AOLserver 4.5 ns_zlib(3aolserver)

Check Out this Related Man Page

Ns_Gzip(3aolserver)					   AOLserver Library Procedures 				       Ns_Gzip(3aolserver)

__________________________________________________________________________________________________________________________________________________

NAME
Ns_Gzip, Ns_SetGzipProc - GZIP compression support SYNOPSIS
#include "ns.h" int Ns_Gzip(buf, len, level, dsPtr) void Ns_SetGzipProc(proc) ARGUMENTS
Tcl_DString dsPtr (out) Output buffer to placed compressed string. int len (in) Length of string pointed to by buf. char *buf (in) Pointer to string to compress. int level (in) Requested GZIP compression level. Ns_GzipProc proc (in) Procedure to GZIP content. _________________________________________________________________ DESCRIPTION
These functions enable GZIP compress of text buffers. int Ns_Gzip(buf, len, level, dsPtr) This function compresses a string pointed to by buf of length len, appending the output to the given dsPtr. The output buffer must already be initialized. The level parameter specifies the compress level between 0 and 9; see the documentation in the zlib.h for details. The function will return NS_OK if compression was successful, otherwise NS_ERROR. A call to Ns_SetGzipProc to install a compression function must have already occured. The nszlib module will install a suitable function when loaded. void Ns_SetGzipProc(proc) This function is used to install a compression function for Ns_Gzip. A call to Ns_SetGzipProc would normally be in the module-load routine of a module which provides compression support, e.g., the nszlib module. The function should match the type Ns_GzipProc: typedef int Ns_GzipProc( char *buf, int len, int level, Tcl_DString *dsPtr ); KEYWORDS
compress, gzip AOLserver 4.5 Ns_Gzip(3aolserver)
Man Page