]> Repositorios git - scryer-prolog.git/commitdiff
use newly available get_n_chars/3 from library(charsio)
authorMarkus Triska <[email protected]>
Tue, 22 Feb 2022 22:51:01 +0000 (23:51 +0100)
committerMarkus Triska <[email protected]>
Tue, 22 Feb 2022 23:03:36 +0000 (00:03 +0100)
src/lib/sgml.pl

index 507da1c6b79c381dca5b141a7d3f5f344fd7924d..0289278e2c0826aefe0d1dd2cbd9213917da077d 100644 (file)
@@ -58,6 +58,7 @@
 :- use_module(library(error)).
 :- use_module(library(dcgs)).
 :- use_module(library(pio)).
+:- use_module(library(charsio)).
 
 load_html(Source, Es, Options) :-
         load_structure_(Source, Es, Options, html).
@@ -75,15 +76,8 @@ load_structure_(file(Fs), [E], Options, What) :-
         load_(What, Cs, E, Options).
 load_structure_(stream(Stream), [E], Options, What) :-
         must_be(list, Options),
-        read_to_end(Stream, Cs),
+        get_n_chars(Stream, _, Cs),
         load_(What, Cs, E, Options).
 
 load_(html, Cs, E, Options) :- '$load_html'(Cs, E, Options).
 load_(xml, Cs, E, Options) :- '$load_xml'(Cs, E, Options).
-
-read_to_end(Stream, Cs) :-
-        '$get_n_chars'(Stream, 4096, Cs0),
-        (   Cs0 = [] -> Cs = []
-        ;   partial_string(Cs0, Cs, Rest),
-            read_to_end(Stream, Rest)
-        ).