47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
sunterlib/scsh/bytio -- Byte I/O
|
|
|
|
Package-Dependencies
|
|
|
|
BYTIO's structure BYTIO depends on structures from these other sunterlib
|
|
projects:
|
|
krims
|
|
sequences
|
|
|
|
*
|
|
|
|
Procedures exported by BYTIO
|
|
|
|
(read-byte [inport]) --> n in [0:256)
|
|
(peek-byte [inport]) --> n in [0:256)
|
|
(write-byte n [outport]) --> unspec
|
|
|
|
Synopsis: Obvious byte analogues to Scheme's character readers and
|
|
writers. [ Presently these are only wrappers around the char procs.
|
|
That means, the system reads octets, cooks them into characters, that
|
|
we revert to raw numeric meat, i.e. small integers in [0:256). ]
|
|
|
|
*
|
|
|
|
(read-bytes n [fd/port]) --> bytes or #f
|
|
(read-bytes/partial n [fd/port]) --> bytes pr #f
|
|
|
|
(read-bytes! bytes [fd/port start end]) --> nread or #f
|
|
(read-bytes!/partial bytes [fd/port start end]) --> nread or #f
|
|
|
|
(write-bytes bytes [fd/port start end]) --> unspec
|
|
|
|
Synopsis: Obvious byte analogues of the corresponding string procs
|
|
documented in the scsh manual, with byte-vectors BYTES replacing
|
|
strings. (String arguments BYTES work, too.)
|
|
|
|
Notes:
|
|
* Byte-vector constructors etc. are in structure BYTE-VECTORS.
|
|
* The present implementation avoids allocating temp buffers by not
|
|
always reading very much ...
|
|
* The procedures aren't tested well, yet.
|
|
|
|
0Oo
|
|
|
|
|
|
|