-(declaim (inline get-cp1250-bytes))
-(defun get-cp1250-bytes (string pos)
- (declare (optimize speed (safety 0))
- (type simple-string string)
- (type array-range pos))
- (get-latin-bytes #'code->cp1250-mapper :cp1250 string pos))
-
-(defun string->cp1250 (string sstart send null-padding)
- (declare (optimize speed (safety 0))
- (type simple-string string)
- (type array-range sstart send))
- (values (string->latin% string sstart send #'get-cp1250-bytes null-padding)))
-
-(defmacro define-cp1250->string* (accessor type)
- (declare (ignore type))
- (let ((name (make-od-name 'cp1250->string* accessor)))
- `(progn
- (defun ,name (string sstart send array astart aend)
- (,(make-od-name 'latin->string* accessor) string sstart send array astart aend #'cp1250->code-mapper)))))
-
-(instantiate-octets-definition define-cp1250->string*)
-
-(defmacro define-cp1250->string (accessor type)
- (declare (ignore type))
- `(defun ,(make-od-name 'cp1250->string accessor) (array astart aend)
- (,(make-od-name 'latin->string accessor) array astart aend #'cp1250->code-mapper)))
-
-(instantiate-octets-definition define-cp1250->string)
-
-(add-external-format-funs '(:cp1250 :|cp1250| :windows-1250 :|windows-1250|)
- '(cp1250->string-aref string->cp1250))
-
-(define-external-format (:cp1250 :|cp1250| :windows-1250 :|windows-1250|)
- 1 t
- (let ((cp1250-byte (code->cp1250-mapper bits)))
- (if cp1250-byte
- (setf (sap-ref-8 sap tail) cp1250-byte)
- (external-format-encoding-error stream bits)))
- (let ((code (cp1250->code-mapper byte)))
- (if code
- (code-char code)
- (external-format-decoding-error stream byte)))) ;; TODO -- error check
-
-(define-unibyte-mapper cp1251->code-mapper code->cp1251-mapper