Fixing Racket uint8-ref/set!
This commit is contained in:
parent
78d54f80aa
commit
b6f19ed4bf
|
|
@ -535,18 +535,24 @@
|
||||||
(define (c-bytevector-uint-ref c-bytevector index endness size)
|
(define (c-bytevector-uint-ref c-bytevector index endness size)
|
||||||
(case endness
|
(case endness
|
||||||
((big)
|
((big)
|
||||||
|
(display "BIG")
|
||||||
|
(newline)
|
||||||
(do ((i 0 (+ i 1))
|
(do ((i 0 (+ i 1))
|
||||||
(result 0 (+ (* 256 result)
|
(result 0 (+ (* 256 result)
|
||||||
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
||||||
((>= i size)
|
((>= i size)
|
||||||
result)))
|
result)))
|
||||||
((little)
|
((little)
|
||||||
|
(display "LITTLE")
|
||||||
|
(newline)
|
||||||
(do ((i (- size 1) (- i 1))
|
(do ((i (- size 1) (- i 1))
|
||||||
(result 0 (+ (* 256 result)
|
(result 0 (+ (* 256 result)
|
||||||
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
(c-bytevector-u8-ref c-bytevector (+ index i)))))
|
||||||
((< i 0)
|
((< i 0)
|
||||||
result)))
|
result)))
|
||||||
(else
|
(else
|
||||||
|
(display "ELSE")
|
||||||
|
(newline)
|
||||||
(c-bytevector-uint-ref c-bytevector index (native-endianness) size))))
|
(c-bytevector-uint-ref c-bytevector index (native-endianness) size))))
|
||||||
|
|
||||||
(define (c-bytevector-sint-ref c-bytevector index endness size)
|
(define (c-bytevector-sint-ref c-bytevector index endness size)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue