Thank you Guillermo. I see that you already assigned the case https://pharo.fogbugz.com/f/cases/20253/MemoryFileSysteFile-shuold-return-a-MultiByteFileStream-as-readStream
Cheers, Juraj > On Nov 30, 2017, at 06:10, Guillermo Polito <guillermopol...@gmail.com> wrote: > > Hi Juraj, > > The file streams opened in a memory file system are not polymorphic with the > ones in a disk file system :(. > > Can you open an issue and assing it to me? I'll work soon on making all of > them work and yield binary streams. > > On Wed, Nov 29, 2017 at 9:06 PM, Juraj Kubelka <juraj.kube...@icloud.com > <mailto:juraj.kube...@icloud.com>> wrote: > Hi, > > I can successfully use ZipArchive like the following > > -=-=- > zip := ZipArchive new. > { 'file1.txt'. 'file2.txt'. 'file3.txt' } do: [ :eachFile | > | member | > member := zip addString: eachFile, ' contents' as: eachFile. > member desiredCompressionMethod: ZipArchive compressionDeflated ]. > file := FileLocator temp / 'archive.zip'. > zip writeTo: file writeStream. > file. > -=-=- > > What I should do to make it work while using FileSystem memory? > > -=-=- > zip := ZipArchive new. > { 'file1.txt'. 'file2.txt'. 'file3.txt' } do: [ :eachFile | > | member | > member := zip addString: eachFile, ' contents' as: eachFile. > member desiredCompressionMethod: ZipArchive compressionDeflated ]. > fileSystem := FileSystem memory. > file := fileSystem root / 'archive.zip'. > file writeStreamDo: [ :stream | > zip writeTo: stream ]. > -=-=- > > There is "Improper store into indexable object” as it tries to store a number > in ByteString. > Thanks! > Juraj > > > > > > -- > > Guille Polito > Research Engineer > > Centre de Recherche en Informatique, Signal et Automatique de Lille > CRIStAL - UMR 9189 > French National Center for Scientific Research - http://www.cnrs.fr > <http://www.cnrs.fr/> > > Web: http://guillep.github.io <http://guillep.github.io/> > Phone: +33 06 52 70 66 13