| 198 | |
| 199 | |
| 200 | class LocatorPacket(EPacket): |
| 201 | name = "RTPS Locator" |
| 202 | fields_desc = [ |
| 203 | EField( |
| 204 | XIntField("locatorKind", 0), |
| 205 | endianness=FORMAT_LE, |
| 206 | endianness_from=None), |
| 207 | EField( |
| 208 | IntField("port", 0), |
| 209 | endianness=FORMAT_LE, |
| 210 | endianness_from=None), |
| 211 | ConditionalField( |
| 212 | ReversePadField(IPField("address", "0.0.0.0"), 20), |
| 213 | lambda p: p.locatorKind == 0x1 |
| 214 | ), |
| 215 | ConditionalField( |
| 216 | XStrFixedLenField("hostId", 0x0, 16), |
| 217 | lambda p: p.locatorKind == 0x01000000 |
| 218 | ) |
| 219 | ] |
| 220 | |
| 221 | def extract_padding(self, p): |
| 222 | return b"", p |
| 223 | |
| 224 | |
| 225 | class ProductVersionPacket(EPacket): |
nothing calls this directly
no test coverage detected
searching dependent graphs…