Hello!
OK, ignore that last message, I can see now that it works.
Another question, though. This one is about io.ports:
M: buffered-port stream-length
handle>> handle-length [ f ] when-zero ;
Why does it never return 0? For instance, what if I open an empty file for
reading, I'd expect it to return 0, and "f" only for streams that are not
seekable.
{ 0 }
[
"empty.txt" binary [ input-stream get stream-length ] with-file-reader
] unit-test
From the documentation on stream-length:
Word description
Returns the length of the data supplied by stream, or f if the stream is not
seekable or has unknown length.
Why not return 0 so that I could test that with if-zero?
07.07.2016, 23:55, "Alexander Ilin" <[email protected]>:
> Hello!
>
> I'm deep in debugging, so just a quick note/question: does the following
> word work?
>
> M: windows can-seek-handle? ( handle -- ? )
> handle>> handle>file-size >boolean ;
>
> given that handle>file-size is implemented a few lines above as follows
> (the comment is in the code as well):
>
> ! GetFileSizeEx errors with ERROR_INVALID_FUNCTION if handle is not seekable
> : handle>file-size ( handle -- n/f )
> (handle>file-size) [
> GetLastError ERROR_INVALID_FUNCTION =
> [ f ] [ throw-win32-error ] if
> ] unless* ;
>
> ---=====---
> Александр
>
> ------------------------------------------------------------------------------
> Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> present their vision of the future. This family event has something for
> everyone, including kids. Get more information and register today.
> http://sdm.link/attshape
> _______________________________________________
> Factor-talk mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/factor-talk
---=====---
Александр
------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk