1 /*2 * @(#)TypeCodeReader.java 1.7 03/12/193 *4 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.5 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.6 */7 8 package com.sun.corba.se.impl.encoding;9 10 import java.util.HashMap ;11 import java.util.Map ;12 import java.util.Iterator ;13 import java.util.List ;14 import java.util.Collections ;15 import java.util.ArrayList ;16 import java.io.IOException ;17 import java.io.PrintStream ;18 import java.io.ByteArrayOutputStream ;19 import java.math.BigDecimal ;20 import java.math.BigInteger ;21 22 import org.omg.CORBA.TypeCode ;23 import org.omg.CORBA.StructMember ;24 import org.omg.CORBA.UnionMember ;25 import org.omg.CORBA.ValueMember ;26 import org.omg.CORBA.TCKind ;27 import org.omg.CORBA.Any ;28 import org.omg.CORBA.Principal ;29 import org.omg.CORBA.BAD_TYPECODE ;30 import org.omg.CORBA.BAD_PARAM ;31 import org.omg.CORBA.BAD_OPERATION ;32 import org.omg.CORBA.INTERNAL ;33 import org.omg.CORBA.MARSHAL ;34 35 import org.omg.CORBA.TypeCodePackage.BadKind ;36 37 import org.omg.CORBA_2_3.portable.InputStream ;38 import org.omg.CORBA_2_3.portable.OutputStream ;39 40 import com.sun.corba.se.spi.ior.iiop.GIOPVersion;41 import com.sun.corba.se.impl.corba.TypeCodeImpl;42 import com.sun.corba.se.spi.orb.ORB;43 import com.sun.corba.se.impl.encoding.OSFCodeSetRegistry;44 import com.sun.corba.se.impl.encoding.MarshalInputStream;45 import com.sun.corba.se.impl.encoding.CodeSetConversion;46 import com.sun.corba.se.impl.encoding.CDRInputStream;47 import com.sun.corba.se.impl.encoding.CDROutputStream;48 49 public interface TypeCodeReader extends MarshalInputStream {50 public void addTypeCodeAtPosition(TypeCodeImpl tc, int position);51 public TypeCodeImpl getTypeCodeAtPosition(int position);52 public void setEnclosingInputStream(InputStream enclosure);53 public TypeCodeReader getTopLevelStream();54 public int getTopLevelPosition();55 // for debugging56 //public void printBuffer();57 public int getPosition();58 public void printTypeMap();59 }60