Class EncapsulationUtility


  • public final class EncapsulationUtility
    extends java.lang.Object
    This static utility class contains various utility methods for reading and writing CDR encapsulations.
    • Constructor Detail

      • EncapsulationUtility

        private EncapsulationUtility()
    • Method Detail

      • readIdentifiableSequence

        public static <E extends Identifiable> void readIdentifiableSequence​(java.util.List<E> container,
                                                                             IdentifiableFactoryFinder<E> finder,
                                                                             InputStream istr)
        Read the count from is, then read count Identifiables from is using the factory. Add each constructed Identifiable to container.
        Type Parameters:
        E - extends Identifiable
        Parameters:
        container - List to add constructed Identifiables to
        finder - Factory to use in creation
        istr - Stream to read from
      • writeIdentifiableSequence

        public static <E extends Identifiable> void writeIdentifiableSequence​(java.util.List<E> container,
                                                                              OutputStream os)
        Write all Identifiables that we contain to os. The total length must be written before this method is called.
        Type Parameters:
        E - extends Identifiable
        Parameters:
        container - List of Identifiables
        os - Stream to write to
      • writeOutputStream

        public static void writeOutputStream​(OutputStream dataStream,
                                             OutputStream os)
        Helper method that is used to extract data from an output stream and write the data to another output stream. Defined as static so that it can be used in another class.
        Parameters:
        dataStream - Stream to get data from
        os - Stream to write to
      • getEncapsulationStream

        public static InputStream getEncapsulationStream​(ORB orb,
                                                         InputStream is)
        Helper method to read the octet array from is, deencapsulate it, and return as another InputStream. This must be called inside the constructor of a derived class to obtain the correct stream for unmarshalling data.
        Parameters:
        orb - The ORB
        is - Stream to read from
        Returns:
        Deencapsulated InputStream
      • readOctets

        public static byte[] readOctets​(InputStream is)
        Helper method that reads an octet array from an input stream. Defined as static here so that it can be used in another class.
        Parameters:
        is - Stream to read from
        Returns:
        Array of bytes from stream