Module: sql-implementation Author: eec Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // $HopeName$ define open abstract class () end class; define sealed class () slot stream-element-type :: = , init-keyword: element-type:; slot stream-direction :: = #"output", init-keyword: direction:; end class; define method close(large-object :: , #rest keys, #key) => () end method; define method stream-open?(large-object :: ) => (open? :: ) end method; define method stream-at-end?(large-object :: ) => (at-end? :: ) end method; define method initialize(large-object :: , #key start: _start, end: _end) => () next-method(); end method; define method read-element(large-object :: , #key on-end-of-stream) => (element :: ) end method; define method unread-element(large-object :: , element :: ) => (element :: ) end method; define method peek(large-object :: , #key on-end-of-stream) => (element :: ) end method; define method read(large-object :: , n :: , #key on-end-of-stream) => (sequence-or-eof :: ) end method; define method read-into!(large-object :: , n :: , sequence :: , #key start, on-end-of-stream) => (count-or-eof :: ) end method; define method discard-input(large-object :: ) => () end method; define method stream-input-available?(large-object :: ) => (available? :: ) end method; define method stream-contents(large-object :: , #key clear-contents?) => (sequence :: ) end method; define method stream-contents-as(type :: , large-object :: , #key clear-contents?) => (sequence :: ) end method; define method stream-sequence-class(large-object :: ) => (class :: ) end method; define method read-skip(large-object :: , n :: ) => () end method;