Fixing Racket uint8-ref/set!

This commit is contained in:
retropikzel 2025-07-23 19:33:48 +03:00
parent 78d54f80aa
commit b6f19ed4bf
1 changed files with 6 additions and 0 deletions

View File

@ -535,18 +535,24 @@
(define (c-bytevector-uint-ref c-bytevector index endness size)
(case 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)))
((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))))
(define (c-bytevector-sint-ref c-bytevector index endness size)