Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b.
authorChris Hanson <org/chris-hanson/cph>
Wed, 22 Feb 2017 06:33:53 +0000 (22:33 -0800)
committerChris Hanson <org/chris-hanson/cph>
Wed, 22 Feb 2017 06:33:53 +0000 (22:33 -0800)
src/edwin/edwin.pkg
src/edwin/string.scm
src/runtime/runtime.pkg
src/runtime/string.scm

index aba9dd98ade722e5a4f7033b8e9e8dc896398334..8c3c638557f64c195b36c80640bc2d9dee34df14 100644 (file)
@@ -163,7 +163,6 @@ USA.
          guarantee-substring
          guarantee-substring-end-index
          guarantee-substring-start-index
-         hexadecimal->vector-8b
          lisp-string->camel-case
          list->string
          make-string
@@ -279,7 +278,6 @@ USA.
          substring<?
          substring=?
          substring?
-         vector-8b->hexadecimal
          vector-8b-fill!
          vector-8b-find-next-char
          vector-8b-find-next-char-ci
index 61256efc160245b2cbe4c9f9f775df9fc9ff8499..39d3bc3cf0ba9f174105ac4739afd36507f7b7e1 100644 (file)
@@ -587,7 +587,7 @@ USA.
   (or (char? object)
       (char-set? object)
       (unary-procedure? object)))
-\f
+
 (define (random-byte-vector n #!optional state)
   (let ((bv (random-bytevector n state))
        (s (make-vector-8b n)))
@@ -595,48 +595,6 @@ USA.
        ((not (fix:< i n)))
       (vector-8b-set! s i (bytevector-u8-ref bv i)))
     s))
-
-(define (vector-8b->hexadecimal bytes)
-  (define-integrable (hex-char k)
-    (string-ref "0123456789abcdef" (fix:and k #x0F)))
-  (guarantee-string bytes 'VECTOR-8B->HEXADECIMAL)
-  (let ((n (vector-8b-length bytes)))
-    (let ((s (make-string (fix:* 2 n))))
-      (do ((i 0 (fix:+ i 1))
-          (j 0 (fix:+ j 2)))
-         ((not (fix:< i n)))
-       (string-set! s j (hex-char (fix:lsh (vector-8b-ref bytes i) -4)))
-       (string-set! s (fix:+ j 1) (hex-char (vector-8b-ref bytes i))))
-      s)))
-
-(define (hexadecimal->vector-8b string)
-  (guarantee-string string 'HEXADECIMAL->VECTOR-8B)
-  (let ((end (string-length string))
-       (lose
-        (lambda ()
-          (error:bad-range-argument string 'HEXADECIMAL->VECTOR-8B))))
-    (define-integrable (hex-digit char)
-      (let ((i (char->integer char))
-           (d0 (char->integer #\0))
-           (d9 (char->integer #\9))
-           (la (char->integer #\a))
-           (lf (char->integer #\f))
-           (UA (char->integer #\A))
-           (UF (char->integer #\F)))
-       (cond ((and (fix:<= d0 i) (fix:<= i d9)) (fix:- i d0))
-             ((and (fix:<= la i) (fix:<= i lf)) (fix:+ #xa (fix:- i la)))
-             ((and (fix:<= UA i) (fix:<= i UF)) (fix:+ #xA (fix:- i UA)))
-             (else (lose)))))
-    (if (not (fix:= (fix:and end 1) 0))
-       (lose))
-    (let ((bytes (make-vector-8b (fix:lsh end -1))))
-      (do ((i 0 (fix:+ i 2))
-          (j 0 (fix:+ j 1)))
-         ((not (fix:< i end)))
-       (vector-8b-set! bytes j
-                       (fix:+ (fix:lsh (hex-digit (string-ref string i)) 4)
-                              (hex-digit (string-ref string (fix:+ i 1))))))
-      bytes)))
 \f
 ;;;; Case
 
index 8cd24ea5ffe805c64317b2319cf2cf799030084c..cb85fb385077a1b6f63a99624e5c9b0166f0f888 100644 (file)
@@ -1007,10 +1007,8 @@ USA.
          error:not-string
          guarantee-string
          guarantee-string-index
-         hexadecimal->vector-8b
          make-legacy-string
          make-vector-8b
-         vector-8b->hexadecimal
          vector-8b-fill!
          vector-8b-find-next-char
          vector-8b-find-next-char-ci
@@ -1025,10 +1023,8 @@ USA.
          error:not-string
          guarantee-string
          guarantee-string-index
-         hexadecimal->vector-8b
          make-legacy-string
          make-vector-8b
-         vector-8b->hexadecimal
          vector-8b-fill!
          vector-8b-find-next-char
          vector-8b-find-next-char-ci
index 55d705c410cc0ae1dfb40262d95b684419e2ebf1..4414d6c6e9a54bbcee69ef7277b6004ac91ec5b0 100644 (file)
@@ -89,48 +89,6 @@ USA.
        (string-set! result j (string-ref string i)))
       result)))
 \f
-(define (vector-8b->hexadecimal bytes)
-  (define-integrable (hex-char k)
-    (string-ref "0123456789abcdef" (fix:and k #x0F)))
-  (guarantee-string bytes 'VECTOR-8B->HEXADECIMAL)
-  (let ((n (vector-8b-length bytes)))
-    (let ((s (make-legacy-string (fix:* 2 n))))
-      (do ((i 0 (fix:+ i 1))
-          (j 0 (fix:+ j 2)))
-         ((not (fix:< i n)))
-       (string-set! s j (hex-char (fix:lsh (vector-8b-ref bytes i) -4)))
-       (string-set! s (fix:+ j 1) (hex-char (vector-8b-ref bytes i))))
-      s)))
-
-(define (hexadecimal->vector-8b string)
-  (guarantee-string string 'HEXADECIMAL->VECTOR-8B)
-  (let ((end (string-length string))
-       (lose
-        (lambda ()
-          (error:bad-range-argument string 'HEXADECIMAL->VECTOR-8B))))
-    (define-integrable (hex-digit char)
-      (let ((i (char->integer char))
-           (d0 (char->integer #\0))
-           (d9 (char->integer #\9))
-           (la (char->integer #\a))
-           (lf (char->integer #\f))
-           (UA (char->integer #\A))
-           (UF (char->integer #\F)))
-       (cond ((and (fix:<= d0 i) (fix:<= i d9)) (fix:- i d0))
-             ((and (fix:<= la i) (fix:<= i lf)) (fix:+ #xa (fix:- i la)))
-             ((and (fix:<= UA i) (fix:<= i UF)) (fix:+ #xA (fix:- i UA)))
-             (else (lose)))))
-    (if (not (fix:= (fix:and end 1) 0))
-       (lose))
-    (let ((bytes (make-vector-8b (fix:lsh end -1))))
-      (do ((i 0 (fix:+ i 2))
-          (j 0 (fix:+ j 1)))
-         ((not (fix:< i end)))
-       (vector-8b-set! bytes j
-                       (fix:+ (fix:lsh (hex-digit (string-ref string i)) 4)
-                              (hex-digit (string-ref string (fix:+ i 1))))))
-      bytes)))
-\f
 ;;;; Case
 
 (define (string-capitalized? string)