<div dir="ltr"><div>Hi</div><div><br></div><div>I could identify a case which causes problems when working with ReferenceStreams: Dictionaries written with Squeak.</div><div><br></div><div>If I write a dictionary object with a reference stream in Squeak such as [1]  it gives an error message when reading it in Cuis 7584.</div><div>However the same object as written with [1] reads fine in Cuis 7102.<br></div><div><br></div><div>If I do write and read in Cuis 7584 then it works [2].</div><div>What does not work in Cuis 7584 is<br></div><div>   ReferenceStream restoreFromFile: ('aDictWithByteArraysFromSq.obj' asFileEntry).

</div><div><br></div><div>So something must have happened between version 7102 and 7584 which prevents dictionary objects written with Squeak from being read in a recent Cuis version.</div><div><br></div><div>Any suggestions on how I can fix this?</div><div>The object file as written in [1] is attached.<br></div><div><br></div><div>Hannes</div><div><br></div><div>[1]</div><div><br></div><div>"Squeak"<br>dict := Dictionary new.<br>dict at: 1 put: #[1 2 3 4].<br>dict at: 2 put: #[5 6 7 8].<br>dict at: 3 put: #[10 20 30 40].<br><br>fileStream := ReferenceStream fileNamed: 'aDictWithByteArraysFromSq.obj'.<br>objectToSave := dict.<br>fileStream nextPut: objectToSave.<br>fileStream close</div><div><br></div><div>"-----------------------------------------------"<br></div><div>"Restore in Cuis"<br></div><div>ReferenceStream restoreFromFile: ('aDictWithByteArraysFromSq.obj' asFileEntry).<br><br>"Result<br>OK in Cuis 7102<br>NOT OK in Cuis 7584"</div><div><br></div><div><br></div><div>
<div>"-----------------------------------------------------------------------------------------"<br></div><div></div>

</div><div>[2]<br></div><div><br></div><div>"Write and read in Cuis 7562"<br>dict := Dictionary new.<br>dict at: 1 put: #[1 2 3 4].<br>dict at: 2 put: #[5 6 7 8].<br>dict at: 3 put: #[10 20 30 40].<br><br>ReferenceStream dumpOnFile: ('dictWithByteArrays.obj' asFileEntry) object: dict . <br>ReferenceStream restoreFromFile: ('dictWithByteArrays.obj' asFileEntry).  "OK"</div><div><br></div></div>