<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Georgia">Well, this seems to work:<br>
<br>
<br>
| ba myObject rs |<br>
myObject := MethodReference asClassDefinition.<br>
rs _ ReferenceStream on: (MultiByteBinaryOrTextStream on:
ByteArray new).<br>
rs nextPut: myObject.<br>
ba := rs reset; contents.<br>
(ReferenceStream on: (MultiByteBinaryOrTextStream with: ba) reset)
next<br>
<br>
Cheers,<br>
Bob<br>
<br>
</font>
<div class="moz-cite-prefix">On 9/7/13 1:33 PM, Chris Muller wrote:<br>
</div>
<blockquote
cite="mid:CANzdToE-7=WbrxFZuVJXLbszqxsmWd8G4fPfaPK6p7L4_Qujvw@mail.gmail.com"
type="cite">
<pre wrap="">I just noticed 'browse class versions' is still not working with the
new-and-improved SqueakSource prototype because maybe there's a bug
with serializing an object to/from a ByteArray with Squeak?
I had wanted to use MultiByteBinaryOrTextStream to serialize to a
ByteArray, but when I try this:
| ba myObject |
myObject := MethodReference asClassDefinition.
ba := ((ReferenceStream on: (MultiByteBinaryOrTextStream on: ByteArray new))
nextPut: myObject ;
yourself) contents.
(ReferenceStream on: (MultiByteBinaryOrTextStream on: ba)) next
Produces an error: 'The file did not exist in this directory'. Huh?
What file? What directory?
I've only ever used my own serializer since about 2004, which I think
is much better but obviously for in-image stuff I have to use
ReferenceStream.
Any help would be greatly appreciated.
</pre>
</blockquote>
<br>
</body>
</html>