summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2011-08-16 21:31:47 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2011-08-16 21:31:47 +0200
commit8353dfe1a17440264a41903006a7d8d9726e83bc (patch)
tree9758b600bb7ef4c65d9cdb97129565cc30e07c8a
parent11b159a6e5a472d3757ef6af69172659b61a201d (diff)
util.rkt: Adapt padding done by integer->bytes/size to requested endianness.
-rw-r--r--util.rkt7
1 files changed, 6 insertions, 1 deletions
diff --git a/util.rkt b/util.rkt
index c1325a6..aa9714d 100644
--- a/util.rkt
+++ b/util.rkt
@@ -45,7 +45,12 @@
[endianness : Endianness]
[size : Exact-Nonnegative-Integer])
: Bytes
- (pad-bytes (integer->bytes x endianness) size #x0 'right))
+ (pad-bytes (integer->bytes x endianness)
+ size
+ #x0
+ (if (eq? endianness 'big-endian)
+ 'right
+ 'left)))
(define: (bytes->integer [b : Bytes]) : Exact-Nonnegative-Integer
(for/fold: ([n : Exact-Nonnegative-Integer 0])