<div dir="auto"><div dir="ltr"><div dir="ltr">Hi Levente,</div><div dir="ltr"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">An easy way to avoid that would be to write directly into the file stream, <br>
but Squeak's file streams are not write-buffered<br></blockquote><div><br></div><div>Hm, I always thought they were.  A quick script I used to verify:</div><div><br></div><div>| ws rs |<br>nil assert: (FileDirectory default fileExists: 'writebuffered') not.<br>FileDirectory default deleteFileNamed: 'writebuffered'.<br>[ws := FileStream fileNamed: 'writebuffered'.<br>rs := FileStream readOnlyFileNamed: 'writebuffered'.<br>ws nextPutAll: '12345678901'.</div><div>"Assert only buffered, not written"<br>   nil assert: (rs next: 10) isEmpty.</div><div>"Force physical write"<br>   ws flush.</div><div>"Assert written"<br>   nil assert: (rs next: 10) = '1234567890' ] ensure:<br>     [ ws ifNotNil: [ws close]. <br>   rs ifNotNil: [rs close] ]<br><br></div><div dir="auto"> - Chris</div><div dir="auto"><br></div></div></div></div>