Class CDRStream

java.lang.Object
org.wildfly.iiop.openjdk.rmi.marshal.CDRStream

public class CDRStream extends Object
Utility class with static methods to:
  • get the CDRStreamReader for a given class
  • get the CDRStreamWriter for a given class

The CDRStreamReaders and CDRStreamWriters returned by these methods are instances of static inner classes defined by CDRStream.

Author:
Francisco Reverbel
  • Constructor Details

    • CDRStream

      public CDRStream()
  • Method Details

    • abbrevFor

      public static String abbrevFor(Class clz)
      Returns the abbreviated name of the marshaller for given Class.

      Abbreviated names of marshallers for basic types follow the usual Java convention:

          type           abbrev name
          boolean           "Z"
          byte              "B"
          char              "C"
          double            "D"
          float             "F"
          int               "I"
          long              "J"
          short             "S"
          void              "V"
       

      The abbreviated names of marshallers for object types are:

          java.lang.String                     "G" (strinG)
          RMI remote interface                 "R" + interfaceName
          RMI abstract interface               "A"
          serializable                         "E" (sErializablE)
          valuetype                            "L" + className
          externalizable                       "X" (eXternalizable)
          org.omg.CORBA.Object                 "M" (oMg)
          IDL interface                        "N" + interfaceName
          java.lang.Object                     "O"
       

      As an example: the abbreviated name of a marshaller for a valuetype class named Foo is the string "LFoo".

    • readerFor

      public static CDRStreamReader readerFor(String s, ClassLoader cl)
      Returns a CDRStreamReader given an abbreviated name and a ClassLoader for valuetype classes.
    • writerFor

      public static CDRStreamWriter writerFor(String s, ClassLoader cl)
      Returns a CDRStreamWriter given an abbreviated name and a ClassLoader for valuetype classes.
    • readerFor

      public static CDRStreamReader readerFor(Class clz)
      Returns the CDRStreamReader for a given Class.
    • writerFor

      public static CDRStreamWriter writerFor(Class clz)
      Returns the CDRStreamWriter for a given Class.