cksum - Calculate a cksum(1) compatible checksum
TABLE OF CONTENTS
SYNOPSIS
DESCRIPTION
COMMANDS
OPTIONS
PROGRAMMING INTERFACE
EXAMPLES
AUTHORS
BUGS, IDEAS, FEEDBACK
SEE ALSO
KEYWORDS
COPYRIGHT
package require Tcl 8.2
package require cksum ?1.1.1?
|
This package provides a Tcl implementation of the cksum(1) algorithm based upon information provided at in the GNU implementation of this program as part of the GNU Textutils 2.0 package.
The cksum package implements the checksum using a context variable to which additional data can be added at any time. This is expecially useful in an event based environment such as a Tk application or a web server package. Data to be checksummed may be handled incrementally during a fileevent handler in discrete chunks. This can improve the interactive nature of a GUI application and can help to avoid excessive memory consumption.
% crc::cksum "Hello, World!" 2609532967 |
% crc::cksum -format 0x%X "Hello, World!" 0x9B8A5027 |
% crc::cksum -file cksum.tcl 1828321145 |
% set tok [crc::CksumInit] % crc::CksumUpdate $tok "Hello, " % crc::CksumUpdate $tok "World!" % crc::CksumFinal $tok 2609532967 |
Pat Thoyts
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category crc of the Tcllib SF Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.
crc32(3tcl), sum(3tcl)
checksum, cksum, crc, crc32, cyclic redundancy check, data integrity, security
Copyright © 2002, Pat Thoyts