2 USING: alien io-internals kernel kernel-internals libc
5 : buffer-set ( string buffer -- )
6 2dup buffer-ptr string>memory
7 >r length r> buffer-reset ;
9 : string>buffer ( string -- buffer )
10 dup length <buffer> tuck buffer-set ;
19 [ "hello world" "" ] [
20 "hello world" string>buffer
28 "hello world" string>buffer
29 5 over buffer-first-n swap buffer-free
33 "hello world" string>buffer
34 [ buffer-length ] keep buffer-free
38 "hello" 1024 <buffer> [ buffer-set ] keep
40 dup buffer-contents swap buffer-free
45 1 over buffer-consume [ buffer-pop ] keep buffer-free