CustomMarshal (Java SE 10 & JDK 10 )
Keywords: org.omg.CORBA.CustomMarshal interface

Module java.corba
Package org.omg.CORBA

## Interface CustomMarshal

- All Known Subinterfaces:
    `CustomValue`

      public interface CustomMarshal

  An abstract value type that is meant to be used by the ORB, not the user. Semantically it is treated as a custom value type's implicit base class, although the custom valuetype does not actually inherit it in IDL. The implementer of a custom value type shall provide an implementation of the `CustomMarshal` operations. The manner in which this is done is specified in the IDL to Java langauge mapping. Each custom marshaled value type shall have its own implementation.
  See Also:
    `DataInputStream`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `marshal​(DataOutputStream os)` | Marshal method has to be implemented by the Customized Marshal class.
    `void` | `unmarshal​(DataInputStream is)` | Unmarshal method has to be implemented by the Customized Marshal class.

- - ### Method Detail

    - #### marshal

          void marshal​(DataOutputStream os)

      Marshal method has to be implemented by the Customized Marshal class. This is the method invoked for Marshalling.
      Parameters:
        `os` - a DataOutputStream

    - #### unmarshal

          void unmarshal​(DataInputStream is)

      Unmarshal method has to be implemented by the Customized Marshal class. This is the method invoked for Unmarshalling.
      Parameters:
        `is` - a DataInputStream