srfi.66
- Octet vectors ¶This module defines procedures to deal with u8vector
s; they are
almost a subset of srfi.160
and gauche.uvector
(see Uniform vectors, except one procedure, u8vector-copy!
,
which has different argument orders (unfortunate historical artifacts).
There’s no reason to use this srfi except porting code that relies
on srfi.66
.
The following procedures are the same as gauche.uvector
:
u8vector? make-u8vector u8vector u8vector->list list->u8vector u8vector-length u8vector-ref u8vector-set! u8vector=? u8vector-compare u8vector-copy
[SRFI-66]{srfi.66
}
Copy the content of an u8vector src, starting from sstart
for n octets, into an u8vector target beginning from
tstart. The target u8vector must be mutable.
Note that gauche.uvector
has also u8vector-copy!
,
but its argument order is as follows, where send
is (+ sstart n)
:
(u8vector-copy! target tstart src sstart send)
Gauche’s argument order is consistent with vector-copy!
of
R7RS, SRFI-43 and SRFI-133.
We recommend to use srfi.66
only for porting third-party
libraries to avoid confusion.