commit 7ce693b97ef86509dd6014ed7920d4fd21b809df
parent 53c86fc6436925699a59d165936c83f980f5b53e
Author: Tomas Hlavaty <tom@logand.com>
Date: Sun, 3 Aug 2014 21:07:13 +0200
rw:next-u24 added
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/rw.lisp b/rw.lisp
@@ -33,6 +33,7 @@
:next
:next-octets
:next-u16
+ :next-u24
:next-u32
:next-u8
:next-z0
@@ -235,6 +236,12 @@
(let? y (next-u8 reader)
(logior (ash x 8) y))))
+(defun next-u24 (reader) ;; TODO little endian
+ (let? x (next-u8 reader)
+ (let? y (next-u8 reader)
+ (let? z (next-u8 reader)
+ (logior (ash x 16) (ash y 8) z)))))
+
(defun next-u32 (reader) ;; TODO little endian
(let? x (next-u16 reader)
(let? y (next-u16 reader)