(self, payload)
| 391 | return self.fieldtype[fld] |
| 392 | |
| 393 | def add_payload(self, payload): |
| 394 | # type: (Union[Packet, bytes]) -> None |
| 395 | if payload is None: |
| 396 | return |
| 397 | elif not isinstance(self.payload, NoPayload): |
| 398 | self.payload.add_payload(payload) |
| 399 | else: |
| 400 | if isinstance(payload, Packet): |
| 401 | self.payload = payload |
| 402 | payload.add_underlayer(self) |
| 403 | for t in self.aliastypes: |
| 404 | if t in payload.overload_fields: |
| 405 | self.overloaded_fields = payload.overload_fields[t] |
| 406 | break |
| 407 | elif isinstance(payload, (bytes, str, bytearray, memoryview)): |
| 408 | self.payload = conf.raw_layer(load=bytes_encode(payload)) |
| 409 | else: |
| 410 | raise TypeError("payload must be 'Packet', 'bytes', 'str', 'bytearray', or 'memoryview', not [%s]" % repr(payload)) # noqa: E501 |
| 411 | |
| 412 | def remove_payload(self): |
| 413 | # type: () -> None |
no test coverage detected