Patch: Array serialization
Warren Levy
warrenl@cygnus.com
Wed May 24 14:15:00 GMT 2000
Folks,
Here's a patch to get basic serialization of arrays working. Enjoy!
--warrenl
2000-05-24 Warren Levy <warrenl@cygnus.com>
* java/io/ObjectOutputStream.java (writeObject): Use component type
when writing arrays.
Fixed typo.
Index: java/io/ObjectOutputStream.java
===================================================================
RCS file: /cvs/java/libgcj/libjava/java/io/ObjectOutputStream.java,v
retrieving revision 1.1
diff -u -p -r1.1 ObjectOutputStream.java
--- ObjectOutputStream.java 2000/05/19 17:55:31 1.1
+++ ObjectOutputStream.java 2000/05/24 21:12:30
@@ -1,5 +1,5 @@
/* ObjectOutputStream.java -- Class used to write serialized objects
- Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -276,7 +276,7 @@ public class ObjectOutputStream extends
realOutput.writeByte (TC_ARRAY);
writeObject (osc);
assignNewHandle (obj);
- writeArraySizeAndElements (obj, clazz);
+ writeArraySizeAndElements (obj, clazz.getComponentType ());
break;
}
@@ -395,7 +395,7 @@ public class ObjectOutputStream extends
throw new NotActiveException ("defaultWriteObject called by
non-active class and/or object");
if (fieldsAlreadyWritten)
- throw new IOException ("Only one of putFields and
defalutWriteObject may be called, and it may only be called once");
+ throw new IOException ("Only one of putFields and
defaultWriteObject may be called, and it may only be called once");
fieldsAlreadyWritten = true;
}
More information about the Java-patches
mailing list