Description: |
(text/x-fossil-wiki)
In the following script, the $src gains two new characters at the end each
time a zlib transform is pushed and then popped:
<code><pre>
#! /usr/bin/env tclsh
set data hello
set src [file tempfile]
puts -nonewline $src $data
flush $src
chan configure $src -translation binary
set dst [file tempfile]
chan configure $dst -translation binary
for {set i 0} {$i < 10} {incr i} {
# Determine size of src channel
seek $src 0 end
set size [chan tell $src]
seek $src 0 start
# Determine size of content in src channel
set data [read $src]
set size2 [string length $data]
seek $src 0 start
# Copy src over to dst, keep dst empty
zlib push deflate $src -level 6
chan truncate $dst 0
chan copy $src $dst
chan pop $src
# Show sizes
puts [list $size $size2]
}
close $src
close $dst
</pre></code>
|