/* * @(#)EncapsulationUtility.java 1.23 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.sun.corba.se.impl.ior; import java.util.List; import java.util.LinkedList; import java.util.Iterator; import org.omg.IOP.TAG_INTERNET_IOP ; import org.omg.CORBA_2_3.portable.OutputStream ; import org.omg.CORBA_2_3.portable.InputStream ; import com.sun.corba.se.spi.ior.TaggedComponent ; import com.sun.corba.se.spi.ior.Identifiable ; import com.sun.corba.se.spi.ior.IdentifiableFactoryFinder ; import com.sun.corba.se.spi.ior.WriteContents ; import com.sun.corba.se.spi.orb.ORB ; import com.sun.corba.se.impl.ior.FreezableList ; import com.sun.corba.se.impl.encoding.CDROutputStream ; import com.sun.corba.se.impl.encoding.EncapsOutputStream ; import com.sun.corba.se.impl.encoding.EncapsInputStream ; /** * This static utility class contains various utility methods for reading and * writing CDR encapsulations. * * @author Ken Cavanaugh */ public class EncapsulationUtility { private EncapsulationUtility() { } /** Read the count from is, then read count Identifiables from * is using the factory. Add each constructed Identifiable to container. */ public static void readIdentifiableSequence( List container, IdentifiableFactoryFinder finder, InputStream istr) { int count = istr.read_long() ; for (int ctr = 0; ctr