Hi,
somehow stream-read-until seems to be broken for byte-reader:
B{ 120 0 0 0 0 0 0 } binary [ "\0" read-until ] with-byte-reader
results in
B{ 120 }
0
on the stack..
If there were other values read from the stream before:
B{ 0 120 0 0 0 0 0 0 } binary [ 1 read drop "\0" read-until ] with-byte-reader
the result is
B{ 120 0 }
0
>From my understanding the bug is in using sequence-read ( or better
(sequence-read) ).
There the found position of the separator ("\0" in my example) is
added as length ( add-length ) which results in to many bytes being
read.
So basically, stream-read-until currently only works for byte-reader
when no other content was read before and produces unexpected behavior
otherwise.
Sascha
--
Through the darkness of future past
the magician longs to see
One chants out between two worlds
Fire walk with me.
------------------------------------------------------------------------------
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk