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