Documentation for Ice 3.5. The latest release is Ice 3.7. Refer to the space directory for other releases.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 42 Next »

As of Ice 3.5, you can optionally associate a numeric identifier with a class. The Ice run time substitutes this value, known as a compact type ID, in place of its equivalent string type ID during marshaling to conserve space. The compact type ID follows immediately after the class name, enclosed in parentheses:

Slice
module MyModule {
class CompactExample(4) {
    // ...
};
};

In this example, the Ice run time marshals the value 4 instead of its string equivalent "::MyModule::CompactExample". The specified value must be a non-negative integer that is unique within the translation unit.

Using values less than 255 produces the most efficient encoding.

See Also

 

  • No labels