- value.component_data = new byte[input.read_long()];
- try
- {
- input.read(value.component_data);
- }
- catch (IOException e)
- {
- MARSHAL m = new MARSHAL();
- m.minor = Minor.Encapsulation;
- m.initCause(e);
- throw m;
- }
+ int length = input.read_long();
+ value.component_data = new byte[length];
+ input.read_octet_array(value.component_data, 0, length);