editor-stream-out% : class? |
superclass: object% |
An editor-stream-out% object is used to write editor
information to a file or other output stream (such as the
clipboard).
(make-object editor-stream-out% base) |
→ (is-a?/c editor-stream-out%) |
base : (is-a?/c editor-stream-out-base%) |
(send an-editor-stream-out jump-to pos) → void? |
pos : exact-nonnegative-integer? |
Jumps to a given position in the stream.
Returns #t if the stream is ready for writing, #f otherwise.
Writing to a bad stream has no effect.
(send an-editor-stream-out pretty-finish) → void? |
Ensures that the stream ends with a newline.
This method is called by
write-editor-global-footer.
(send an-editor-stream-out pretty-start) → void? |
Writes a “comment” into the stream that identifies the file format.
This method is called by write-editor-global-header.
(send an-editor-stream-out put n v) |
→ (is-a?/c editor-stream-out%) |
n : exact-nonnegative-integer? |
v : bytes? |
(send an-editor-stream-out put v) |
→ (is-a?/c editor-stream-out%) |
v : bytes? |
(send an-editor-stream-out put v) |
→ (is-a?/c editor-stream-out%) |
v : exact-integer? |
(send an-editor-stream-out put v) |
→ (is-a?/c editor-stream-out%) |
v : real? |
Writes v, or n bytes of v.
When n is supplied with a byte-string v, use get-unterminated-bytes to read the bytes later. This is the recommended way to write out bytes to be easily read in later; use get-unterminated-bytes to read the bytes back in.
If n is not supplied and v is a byte string, then for historical reasons, the actual number of bytes written includes a #\nul terminator, so use get-bytes instead of get-unterminated-bytes to read the bytes later.
(send an-editor-stream-out put-fixed v) |
→ (is-a?/c editor-stream-out%) |
v : exact-integer? |
Puts a fixed-sized integer into the stream. This method is needed
because numbers are usually written in a way that takes varying
numbers of bytes. In some cases it is useful to temporary write a
0 to a stream, write more data, and then go back and change
the 0 to another number; such a process requires a
fixed-size number.
Numbers written to a stream with put-fixed must be read with get-fixed-exact or get-fixed.
(send an-editor-stream-out put-unterminated v) |
→ (is-a?/c editor-stream-out%) |
v : bytes? |
(send an-editor-stream-out tell) → exact-nonnegative-integer? |
Returns the current stream position.