1 ;;;; $Id: closures.lisp,v 1.1 2007/12/07 17:14:28 xach Exp $
5 (defun make-huffman-writer (huffman-codes bitstream
)
6 (let ((codes (codes huffman-codes
))
7 (sizes (sizes huffman-codes
))
8 (buffer (buffer bitstream
))
9 (callback (callback bitstream
)))
11 (setf (bits bitstream
)
12 (merge-bits (aref codes value
)
18 (defun make-byte-writer (bitstream)
19 (let ((buffer (buffer bitstream
))
20 (callback (callback bitstream
)))
22 (setf (bits bitstream
)
23 (merge-byte byte buffer
(bits bitstream
) callback
)))))