M: c-stream stream-seek was broken and bootstrap doesn't need it so save some code.
>string
] unit-test
-[ 0 ]
-[ "test.txt" temp-file "rb" fopen <c-reader> [ stream-tell ] [ dispose ] bi ] unit-test
-
-[ 3 ] [
- "test.txt" temp-file "rb" fopen <c-reader>
- 3 over stream-read drop
- [ stream-tell ] [ dispose ] bi
-] unit-test
-
! Writing specialized arrays to binary streams
[ ] [
"test.txt" temp-file "wb" fopen <c-writer> [
M: c-stream dispose* handle>> fclose ;
-M: c-stream stream-tell handle>> ftell ;
-
-M: c-stream stream-seek
- [
- {
- { seek-absolute [ 0 ] }
- { seek-relative [ 1 ] }
- { seek-end [ 2 ] }
- [ bad-seek-type ]
- } case
- ] [ handle>> ] bi* fseek ;
-
TUPLE: c-writer < c-stream ;
: <c-writer> ( handle -- stream ) c-writer new-c-stream ;