commit 72b128e9936004b68e1b95eacc55dabae8179654
parent f14af80b8986d7171e2fc6333a973b4c93c7665b
Author: Tomas Hlavaty <tom@logand.com>
Date: Sat, 25 Apr 2015 19:38:12 +0200
mkcl port octet/string conversion, utf-8 only so far
Diffstat:
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/string.lisp b/string.lisp
@@ -28,8 +28,12 @@
(in-package :rw.string)
(defun octets-to-string (x encoding)
- #-(or allegro clisp ecl ccl sbcl allegro)
+ #-(or mkcl allegro clisp ecl ccl sbcl allegro)
(error "RW.STRING:OCTETS-TO-STRING not ported")
+ #+mkcl
+ (progn
+ (assert (member encoding '(nil :utf-8)))
+ (string (si:utf-8 x)))
#+clisp
(ext:convert-string-from-bytes
x (intern (string encoding) (find-package :charset)))
@@ -44,8 +48,12 @@
(excl:octets-to-string x :external-format encoding))
(defun string-to-octets (x encoding)
- #-(or allegro clisp ecl ccl sbcl allegro)
+ #-(or mkcl allegro clisp ecl ccl sbcl allegro)
(error "RW.STRING:STRING-TO-OCTETS not ported")
+ #+mkcl
+ (progn
+ (assert (member encoding '(nil :utf-8)))
+ (mkcl:octets (si:utf-8 x)))
#+clisp
(ext:convert-string-to-bytes
x (intern (string encoding) (find-package :charset)))