<div dir="ltr">Yes, I think file/sha1 is the right place.<div><br></div><div>Thanks!<br><div><br></div><div>Robby</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 11, 2013 at 3:26 PM, David Vanderson <span dir="ltr">&lt;<a href="mailto:david.vanderson@gmail.com" target="_blank">david.vanderson@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank you Stephen and Tony for your examples.  I found the following private function in db/private/mysql/connection.<u></u>rkt:<br>

<br>
(define (hex-string-&gt;bytes s)<br>
  (define (hex-digit-&gt;int c)<br>
    (let ([c (char-&gt;integer c)])<br>
      (cond [(&lt;= (char-&gt;integer #\0) c (char-&gt;integer #\9))<br>
             (- c (char-&gt;integer #\0))]<br>
            [(&lt;= (char-&gt;integer #\a) c (char-&gt;integer #\f))<br>
             (+ 10 (- c (char-&gt;integer #\a)))]<br>
            [(&lt;= (char-&gt;integer #\A) c (char-&gt;integer #\F))<br>
             (+ 10 (- c (char-&gt;integer #\A)))])))<br>
  (unless (and (string? s) (even? (string-length s))<br>
               (regexp-match? #rx&quot;[0-9a-zA-Z]*&quot; s))<br>
    (raise-type-error &#39;hex-string-&gt;bytes<br>
                      &quot;string containing an even number of hexadecimal digits&quot; s))<br>
  (let* ([c (quotient (string-length s) 2)]<br>
         [b (make-bytes c)])<br>
    (for ([i (in-range c)])<br>
      (let ([high (hex-digit-&gt;int (string-ref s (+ i i)))]<br>
            [low  (hex-digit-&gt;int (string-ref s (+ i i 1)))])<br>
        (bytes-set! b i (+ (arithmetic-shift high 4) low))))<br>
    b))<br>
<br>
<br>
Can this function be exported?  I&#39;m willing to make a patch with docs and tests - is file/sha1 the right place?<div class="HOEnZb"><div class="h5"><br>
<br>
Thanks,<br>
Dave<br>
<br>
_________________________<br>
 Racket Developers list:<br>
 <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/<u></u>dev</a><br>
</div></div></blockquote></div><br></div>