This procedure is defined in the server but not documented via ad_proc or proc_doc and may be intended as a private interface.
The procedure is defined as:
proc mime::getsize {token} {
# FRINK: nocheck
variable $token
upvar 0 $token state
switch -- $state(value)/$state(canonicalP) {
file/0 {
set size $state(count)
}
file/1 {
return [file size $state(file)]
}
parts/0
-
parts/1 {
set size 0
foreach part $state(parts) {
incr size [getsize $part]
}
return $size
}
string/0 {
set size [string length $state(string)]
}
string/1 {
return [string length $state(string)]
}
default {
error "Unknown combination \"$state(value)/$state(canonicalP)\""
}
}
if {$state(encoding) eq "base64"} {
set size [expr {($size * 3 + 2) / 4}]
}
return $size
}