MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / to_encoding_i

Function to_encoding_i

dds/DCPS/EncapsulationHeader.cpp:158–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156
157namespace {
158 bool
159 to_encoding_i(Encoding& encoding,
160 const EncapsulationHeader& header,
161 Extensibility* expected_extensibility_ptr)
162 {
163 Extensibility expected_extensibility = expected_extensibility_ptr ?
164 *expected_extensibility_ptr : FINAL; // Placeholder, doesn't matter
165 bool wrong_extensibility = true;
166 switch (header.kind()) {
167 case EncapsulationHeader::KIND_CDR_BE:
168 encoding.kind(Encoding::KIND_XCDR1);
169 encoding.endianness(ENDIAN_BIG);
170 wrong_extensibility = expected_extensibility == MUTABLE;
171 break;
172
173 case EncapsulationHeader::KIND_CDR_LE:
174 encoding.kind(Encoding::KIND_XCDR1);
175 encoding.endianness(ENDIAN_LITTLE);
176 wrong_extensibility = expected_extensibility == MUTABLE;
177 break;
178
179 case EncapsulationHeader::KIND_PL_CDR_BE:
180 encoding.kind(Encoding::KIND_XCDR1);
181 encoding.endianness(ENDIAN_BIG);
182 wrong_extensibility = expected_extensibility != MUTABLE;
183 break;
184
185 case EncapsulationHeader::KIND_PL_CDR_LE:
186 encoding.kind(Encoding::KIND_XCDR1);
187 encoding.endianness(ENDIAN_LITTLE);
188 wrong_extensibility = expected_extensibility != MUTABLE;
189 break;
190
191 case EncapsulationHeader::KIND_CDR2_BE:
192 encoding.kind(Encoding::KIND_XCDR2);
193 encoding.endianness(ENDIAN_BIG);
194 wrong_extensibility = expected_extensibility != FINAL;
195 break;
196
197 case EncapsulationHeader::KIND_CDR2_LE:
198 encoding.kind(Encoding::KIND_XCDR2);
199 encoding.endianness(ENDIAN_LITTLE);
200 wrong_extensibility = expected_extensibility != FINAL;
201 break;
202
203 case EncapsulationHeader::KIND_D_CDR2_BE:
204 encoding.kind(Encoding::KIND_XCDR2);
205 encoding.endianness(ENDIAN_BIG);
206 wrong_extensibility = expected_extensibility != APPENDABLE;
207 break;
208
209 case EncapsulationHeader::KIND_D_CDR2_LE:
210 encoding.kind(Encoding::KIND_XCDR2);
211 encoding.endianness(ENDIAN_LITTLE);
212 wrong_extensibility = expected_extensibility != APPENDABLE;
213 break;
214
215 case EncapsulationHeader::KIND_PL_CDR2_BE:

Callers 2

to_encodingFunction · 0.85
to_any_encodingFunction · 0.85

Calls 2

ext_to_stringFunction · 0.85
to_stringMethod · 0.45

Tested by

no test coverage detected