diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2011-08-15 23:49:20 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2011-08-15 23:49:20 +0200 |
commit | 3aaa523f41df21b493133c4f3580c4cfed1611ff (patch) | |
tree | acec99251a78478f6742ffd046a13c98f48014b0 /whirlpool.rkt | |
parent | 978197a92b8ac2959532dea20c3c0632c0149a82 (diff) |
Move integer->bytes to util.rkt.
Diffstat (limited to 'whirlpool.rkt')
-rw-r--r-- | whirlpool.rkt | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/whirlpool.rkt b/whirlpool.rkt index b1347e9..d57cf51 100644 --- a/whirlpool.rkt +++ b/whirlpool.rkt @@ -23,6 +23,8 @@ ;;; It is optimized for clarity, not performance. ;;; +(require "util.rkt") + (provide: [whirlpool (Bytes -> Exact-Nonnegative-Integer)]) (define-type Matrix Exact-Nonnegative-Integer) @@ -201,15 +203,6 @@ ([byte : Byte (in-bytes b)]) (+ (arithmetic-shift acc 8) byte))) -(define: (integer->bytes [x : Exact-Nonnegative-Integer]) : Bytes - (let: loop : Bytes - ([acc : (Listof Byte) (list)] - [x : Exact-Nonnegative-Integer x]) - (if (zero? x) - (list->bytes acc) - (loop (cons (bitwise-and #xff x) acc) - (arithmetic-shift x -8))))) - (define: (length->bytes [n : Exact-Nonnegative-Integer]) : Bytes (let ([b (integer->bytes n)]) (bytes-append (make-bytes (- 32 (bytes-length b)) 0) b))) |