[REBOL] Re: Skip out to lunch on files ?
From: andy:flyingcat at: 3-Oct-2002 13:55
Hi:
> You will find differences of opinions on the best work-around, but for
> getting an unbuffered binary file, the way that I use works
> as follows:
>
> port: open/direct/binary %//rebol/view/nyc.jpg
> copy/part p 100 ;throws away the first 100 bytes
> contents: copy p ;get rest of file
> close port
Thanks. Unfortunately, I'm trying to stream large files across the
network; the time to throw away the first 4 megs of the file would
really slow things down.
I guess I can prototype the streaming protocol in C and just control it
from Rebol.
> The skip-as-a-refinement-bug has likely been reported to
> feedback, but one
> more time wouldn't hurt.
> :-)
Already did :-)
> ...
> > Using SKIP as a command didn't work all that much better.
> (the example
> > in the new FAQ basically hangs, using up 100% of the CPU)
>
> Now that I've not seen before. In what way were you using
> it? Here is one
> way:
>
> data: [1 2 3 4] ; yields == [1 2 3 4]
> data: skip data 2 ; yields == [3 4]
> data ; yields == [3 4]
> data: head data ; yields == [1 2 3 4]
>
> Please feel free to ask further clarification, especially if
> someone else
> doesn't also answer.
The FAQ example shows using a command sequence like
file: open/binary/direct %myfile.txt
skip file 2000
Which just hangs on the skip command.
Andy