Scheme Programmer's Manual
NAME
bytevector-append - append bytevectors
LIBRARY
(import (scheme base)) ;R7RS
SYNOPSIS
(bytevector-append bytevector ...)
DESCRIPTION
Returns a newly allocated bytevector whose elements are
the concatenation of the elements in the given bytevectors.
RETURN VALUES
Returns a single bytevector object.
EXAMPLES
(bytevector-append #u8(0 1 2) #u8(3 4 5))
=> #u8(0 1 2 3 4 5)
COMPATIBILITY
This procedure is absent from R6RS. One possible implementation is
shown below.
(define (bytevector-append . bvs)
(call-with-bytevector-output-port
(lambda (p)
(for-each (lambda (bv) (put-bytevector p bv)) bvs))))
ERRORS
It is an error if one of the arguments is not a bytevector.
Implementations may signal an error, extend the procedure's
domain of definition to include such arguments,
or fail catastrophically.
SEE ALSO
make-bytevector(3),
append(3)
STANDARDS
R7RS
AUTHORS
This page is part of the
scheme-manpages
project.
It includes materials from the RnRS documents.
More information can be found at
Index
- NAME
-
- LIBRARY
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- EXAMPLES
-
- COMPATIBILITY
-
- ERRORS
-
- SEE ALSO
-
- STANDARDS
-
- AUTHORS
-
Return to Main Contents