On this page:
8.18
top
up

2IntegersπŸ”— i

procedure

size
signed?
[ big-endian?
dest
start])bytes?
signed?:boolean?
big-endian?:boolean? =#t
dest:(and/c bytes? (not/c mutable?))=(make-bytes size)
Like integer->integer-bytes , except that arbitrary size arguments are supported, and big-endian? defaults to #t (network byte order) rather than the host byte order.

Examples:
> (integer->bytes -13#t)

#"377円377円377円"

> (integer->bytes (expt 2331)18#f)

#"22円305円U2375円302円332円26円_5円6円235円q30円~253円6円247円"

procedure

signed?
[ big-endian?
start
end])exact-integer?
bstr:bytes?
signed?:boolean?
big-endian?:boolean? =#t
Like integer-bytes->integer , except that arbitrary sizes—that is, (- endstart)—are supported, and big-endian? defaults to #t (network byte order) rather than the host byte order.

signed?:boolean?
Returns the number of bytes needed to encode val, including the sign bit if signed? is true.

Examples:

1

2

procedure

( integer-bytes-length<=? valnbytessigned?)boolean?

signed?:boolean?
Equivalent to (<= (integer-bytes-length valsigned?)nbytes), but can be faster for small values of nbytes.

procedure

size
signed?
[ out
big-endian?])void?
signed?:boolean?
big-endian?:boolean? =#t
Writes the encoding of val to out.

Equivalent to (write-bytes (integer->bytes valsizesigned?big-endian?)out).

procedure

( read-integer sizesigned?[inbig-endian?])exact-integer?

signed?:boolean?
big-endian?:boolean? =#t
Reads size bytes from in and decodes it as an integer. If fewer than size bytes are available before the end of input, an error is raised.

Equivalent to (bytes->integer (read-bytes* sizein)signed?big-endian?).

top
up

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /