Doru, I think you will need the new #binaryReadStream or #binaryReadStreamDo: Sven On 02 Feb 2014, at 20:15, Tudor Girba <tudor@tudorgirba.com> wrote:
Hi,
I have troubles creating a PNG file in memory.
I can create a PNG file on disk and load it back without problems: f := FileSystem disk workingDirectory / 'pharoicon.png'. f writeStreamDo: [ :stream | PNGReadWriter putForm: ThemeIcons current pharoIcon onStream: stream ]. f readStreamDo: [ :stream | PNGReadWriter formFromStream: stream binary ]
But, when I try the same thing in memory, I get an exception for incorrect format: f := FileSystem memory workingDirectory / 'pharoicon.png'. f writeStreamDo: [ :stream | PNGReadWriter putForm: ThemeIcons current pharoIcon onStream: stream ]. f readStreamDo: [ :stream | PNGReadWriter formFromStream: stream binary ]
Can anyone point me to what am I doing wrong?
Doru
-- www.tudorgirba.com
"Every thing has its own flow"