"... is replaced by the CompressionData structure, which contains the
according Message compressed. The length in the GIOP MessageHeader is
updated to reflect the new message length, the other fields are
unchanged.
// PIDL: ZIOP body in ZIOP Message
module ZIOP {
struct CompressionData
{
Compression::CompressorId compressor;
unsigned long original_length;
Compression::Buffer data;
}
;
};
"
to:
"...is replaced by the CompressionData structure, which contains the
following items encoded in this order:
· compressor: contains a identifier which indicates the compressor
algorithm used in current ZIOP message.
· original_length: contains a unsigned long value which represents the
GIOP body length of the current GIOP message without apply any
compression.
· data: is a octet sequence which contains the compressed Message."
About the following sentence, I'm sure if is correct:
"The length in the GIOP MessageHeader is updated to reflect the new
message length, the other fields are unchanged."
"The length in the GIOP Header is updated to reflect the new message
length, the other fields are unchanged as it was described below."
And the following IDL code could be moved before this paragraph:
// PIDL: ZIOP body in ZIOP Message
module ZIOP {
struct CompressionData
{
Compression::CompressorId compressor;
unsigned long original_length;
Compression::Buffer data;
}
;
};