(define-library (r6rs bytevectors) (export endianness native-endianness bytevector? make-bytevector bytevector-length bytevector=? bytevector-fill! bytevector-copy! bytevector-copy bytevector-u8-ref bytevector-s8-ref bytevector-u8-set! bytevector-s8-set! bytevector->u8-list u8-list->bytevector bytevector-uint-ref bytevector-sint-ref bytevector-uint-set! bytevector-sint-set! bytevector->uint-list bytevector->sint-list uint-list->bytevector sint-list->bytevector bytevector-u16-ref bytevector-s16-ref bytevector-u16-native-ref bytevector-s16-native-ref bytevector-u16-set! bytevector-s16-set! bytevector-u16-native-set! bytevector-s16-native-set! bytevector-u32-ref bytevector-s32-ref bytevector-u32-native-ref bytevector-s32-native-ref bytevector-u32-set! bytevector-s32-set! bytevector-u32-native-set! bytevector-s32-native-set! bytevector-u64-ref bytevector-s64-ref bytevector-u64-native-ref bytevector-s64-native-ref bytevector-u64-set! bytevector-s64-set! bytevector-u64-native-set! bytevector-s64-native-set! bytevector-ieee-single-native-ref bytevector-ieee-single-ref bytevector-ieee-double-native-ref bytevector-ieee-double-ref bytevector-ieee-single-native-set! bytevector-ieee-single-set! bytevector-ieee-double-native-set! bytevector-ieee-double-set! string->utf8 string->utf16 string->utf32 utf8->string utf16->string utf32->string) (cond-expand ((and (library (rnrs bytevectors)) (not (library (r6rs no-rnrs)))) (import (except (scheme base) bytevector-copy!) (except (rnrs bytevectors) bytevector-copy!) (rename (rnrs bytevectors) (bytevector-copy! r6rs:bytevector-copy!)))) (else (import (except (scheme base) bytevector-copy!) (scheme inexact)))) (cond-expand ((and (library (rnrs bytevectors)) (not (library (r6rs no-rnrs))))) (else (include "bytevectors.body.scm"))) (begin (define bytevector-copy! r6rs:bytevector-copy!) )) ; rnrs bytevectors