Difference between revisions of "Nszlib"

From AOLserver Wiki
Jump to navigation Jump to search
(imported from WiKit id 142)
 
Line 5: Line 5:
  
 
Download: http://www.crystalballinc.com/vlad/software/
 
Download: http://www.crystalballinc.com/vlad/software/
 +
 +
'''EXAMPLES'''
 +
 +
    # Compress Tcl string
 +
    set test "This is test string for compression"
 +
 +
    set data [ns_zlib compress $test]
 +
 +
    set test [ns_zlib uncompress $data]
 +
    ns_log Debug Uncompress: $test
 +
 +
    # 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]
 +
ns_log Debug Ungzipped: $test

Revision as of 11:42, 30 March 2006

Author: Vlad Seryakov

This is AOLserver module that implements Zlib interface. Allows compressing/uncompressing Tcl strings as well as gzip file support.

Download: http://www.crystalballinc.com/vlad/software/

EXAMPLES

   # Compress Tcl string
   set test "This is test string for compression"
   set data [ns_zlib compress $test]
   set test [ns_zlib uncompress $data]
   ns_log Debug Uncompress: $test
   # 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


  1. Uncompress gzipped file

set test [ns_zlib gunzip /tmp/test.gz] ns_log Debug Ungzipped: $test