Fixing Racket uint8-ref/set!
This commit is contained in:
parent
b6f19ed4bf
commit
eb68a3d2cd
|
|
@ -533,7 +533,27 @@
|
||||||
(c-bytevector-s8-set! c-bytevector index (char->integer char)))
|
(c-bytevector-s8-set! c-bytevector index (char->integer char)))
|
||||||
|
|
||||||
(define (c-bytevector-uint-ref c-bytevector index endness size)
|
(define (c-bytevector-uint-ref c-bytevector index endness size)
|
||||||
(case endness
|
(cond ((equal? endness 'big)
|
||||||
|
(display "BIG")
|
||||||
|
(newline)
|
||||||
|
(do ((i 0 (+ i 1))
|
||||||
|
(result 0 (+ (* 256 result)
|
||||||
|
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
||||||
|
((>= i size)
|
||||||
|
result)))
|
||||||
|
((equal? endness 'little)
|
||||||
|
(display "LITTLE")
|
||||||
|
(newline)
|
||||||
|
(do ((i (- size 1) (- i 1))
|
||||||
|
(result 0 (+ (* 256 result)
|
||||||
|
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
||||||
|
((< i 0)
|
||||||
|
result)))
|
||||||
|
(else
|
||||||
|
(display "ELSE")
|
||||||
|
(newline)
|
||||||
|
(c-bytevector-uint-ref c-bytevector index (native-endianness) size)))
|
||||||
|
#;(case endness
|
||||||
((big)
|
((big)
|
||||||
(display "BIG")
|
(display "BIG")
|
||||||
(newline)
|
(newline)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue