


The standard library Text_Pure_Io api extends the Pure_Io api by adding read_line and write_substring functions.
The Text_Pure_Io api gets implemented as part of File within file_g from src/lib/std/src/io/file-g.pkg.
The Text_Pure_Io api source code is in src/lib/std/src/io/text-pure-io.api.
The above information is manually maintained and may contain errors.
api { Vector ;
Element ;
Reader ;
Writer ;
Input_Stream ;
Output_Stream ;
File_Position ;
Out_Position ;
make_instream : (Reader , Vector) -> Input_Stream;
read : Input_Stream -> (Vector , Input_Stream);
read_one : Input_Stream -> Null_Or(((Element , Input_Stream)) );
read_n : (Input_Stream , Int) -> (Vector , Input_Stream);
read_all : Input_Stream -> (Vector , Input_Stream);
can_read : (Input_Stream , Int) -> Null_Or(Int );
close_input : Input_Stream -> Void;
end_of_stream : Input_Stream -> Bool;
get_reader : Input_Stream -> (Reader , Vector);
file_position_in : Input_Stream -> File_Position;
make_outstream : (Writer , io_exceptions::Buffering) -> Output_Stream;
write : (Output_Stream , Vector) -> Void;
write_one : (Output_Stream , Element) -> Void;
flush : Output_Stream -> Void;
close_output : Output_Stream -> Void;
set_buffer_mode : (Output_Stream , io_exceptions::Buffering) -> Void;
get_buffer_mode : Output_Stream -> io_exceptions::Buffering;
get_writer : Output_Stream -> (Writer , io_exceptions::Buffering);
file_pos_out : Out_Position -> File_Position;
get_output_position : Output_Stream -> Out_Position;
set_output_position : Out_Position -> Void;
read_line : Input_Stream -> Null_Or(((String , Input_Stream)) );
write_substring : (Output_Stream , Substring) -> Void;
};


