[Cl-darcs-cvs] r36 - cl-darcs/trunk

mhenoch at common-lisp.net mhenoch at common-lisp.net
Thu Aug 31 22:48:18 UTC 2006


Author: mhenoch
Date: Thu Aug 31 18:48:17 2006
New Revision: 36

Modified:
   cl-darcs/trunk/util.lisp
Log:
Add string-to-bytes, and explaining comment


Modified: cl-darcs/trunk/util.lisp
==============================================================================
--- cl-darcs/trunk/util.lisp	(original)
+++ cl-darcs/trunk/util.lisp	Thu Aug 31 18:48:17 2006
@@ -63,10 +63,16 @@
     (atom (lambda (c) (eql c delimiters)))
     (list (lambda (c) (member c delimiters)))))
 
+;; These two functions should be eachother's inverses, and be defined
+;; for all possible 8-bit values.
 (defun bytes-to-string (sequence)
   "Convert SEQUENCE, a sequence of binary values, to a string."
   (map 'string #'code-char sequence))
 
+(defun string-to-bytes (string)
+  "Convert STRING to a vector of (unsigned-byte 8)."
+  (map '(vector (unsigned-byte 8)) #'char-code string))
+
 ;; These functions read vaguely character-like data from binary
 ;; streams.
 



More information about the Cl-darcs-cvs mailing list