#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/io.scm,v 14.15 1990/11/12 04:00:05 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/io.scm,v 14.16 1990/11/14 13:25:29 cph Rel $
Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
(begin
(set-input-buffer/start-index! buffer end-index)
(if (input-buffer/fill* buffer)
- (loop))))))))))))
\ No newline at end of file
+ (loop))))))))))))
+
+(define (input-buffer/buffer-contents buffer)
+ (and (fix:< (input-buffer/start-index buffer)
+ (input-buffer/end-index buffer))
+ (substring (input-buffer/string buffer)
+ (input-buffer/start-index buffer)
+ (input-buffer/end-index buffer))))
+
+(define (input-buffer/set-buffer-contents buffer contents)
+ (let ((string (input-buffer/string buffer)))
+ (let ((current-size (string-length string))
+ (contents-size (string-length contents)))
+ (if (fix:> contents-size current-size)
+ (input-buffer/set-size buffer contents-size))
+ (substring-move-left! contents 0 contents-size string 0)
+ (set-input-buffer/start-index! buffer 0)
+ (set-input-buffer/end-index! buffer contents-size))))
\ No newline at end of file
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/runtime.pkg,v 14.84 1990/11/13 19:21:46 arthur Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/runtime.pkg,v 14.85 1990/11/14 13:26:46 cph Exp $
Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
make-output-buffer)
(export (runtime console-input)
channel-type=file?
+ input-buffer/buffer-contents
input-buffer/buffered-chars
input-buffer/channel
input-buffer/char-ready?
input-buffer/eof?
input-buffer/peek-char
input-buffer/read-char
+ input-buffer/set-buffer-contents
input-buffer/set-size
input-buffer/size
make-input-buffer
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/runtime.pkg,v 14.84 1990/11/13 19:21:46 arthur Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/runtime.pkg,v 14.85 1990/11/14 13:26:46 cph Exp $
Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
make-output-buffer)
(export (runtime console-input)
channel-type=file?
+ input-buffer/buffer-contents
input-buffer/buffered-chars
input-buffer/channel
input-buffer/char-ready?
input-buffer/eof?
input-buffer/peek-char
input-buffer/read-char
+ input-buffer/set-buffer-contents
input-buffer/set-size
input-buffer/size
make-input-buffer