class Progress.IO.InputStream abstract:
    
    define public property Closed as logical get.
    
    method public void Close():
    end.
    
    method public int64 Read( input target as memptr ):
    end.
    
    method public int64 Read( input target as handle ):
    end.
    
    method public abstract int64  Read( input target as memptr, input offset as int64, input length as int64 ).
    
    method public abstract int64 Read( input delimiter as character, output target as character ).
    
    method public abstract int64 Read( input delimiter as character, output target as longchar ).
    
    method public int64 SkipBytes( input n as int64 ):
    end.
    
end.
