Next: with-foreign-pointer-as-string, Previous: lisp-string-to-foreign, Up: Strings
(unsigned-byte 8)
.
The with-foreign-string
macro will bind var to a newly
allocated foreign string containing lisp-string-or-ub8-array.
CFFI> (with-foreign-string (foo "12345") (foreign-funcall "strlen" :pointer foo :int)) => 5 CFFI> (let ((array (coerce #(84 117 114 97 110 103 97) '(array (unsigned-byte 8))))) (with-foreign-string (foreign-string array) (foreign-string-to-lisp foreign-string))) => "Turanga"