diff options
Diffstat (limited to 'libjava/classpath/javax/naming/directory/BasicAttributes.java')
-rw-r--r-- | libjava/classpath/javax/naming/directory/BasicAttributes.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/libjava/classpath/javax/naming/directory/BasicAttributes.java b/libjava/classpath/javax/naming/directory/BasicAttributes.java index 37ec195771e..9318fbb2be7 100644 --- a/libjava/classpath/javax/naming/directory/BasicAttributes.java +++ b/libjava/classpath/javax/naming/directory/BasicAttributes.java @@ -1,5 +1,5 @@ /* BasicAttributes.java -- - Copyright (C) 2000, 2001, 2004, 2005 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -38,6 +38,9 @@ exception statement from your version. */ package javax.naming.directory; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.util.NoSuchElementException; import java.util.Vector; @@ -196,6 +199,24 @@ public class BasicAttributes implements Attributes // Package-private to avoid a trampoline. transient Vector attributes; + private void readObject(ObjectInputStream s) throws IOException, + ClassNotFoundException + { + s.defaultReadObject(); + int size = s.readInt(); + attributes = new Vector(size); + for (int i = 0; i < size; i++) + attributes.add(s.readObject()); + } + + private void writeObject(ObjectOutputStream s) throws IOException + { + s.defaultWriteObject(); + s.writeInt(attributes.size()); + for (int i = 0; i < attributes.size(); i++) + s.writeObject(attributes.get(i)); + } + // Used when enumerating. private class BasicAttributesEnumeration implements NamingEnumeration { |