| 110 | |
| 111 | |
| 112 | class PIDPacketBase(Packet): |
| 113 | name = "PID Base Packet" |
| 114 | fields_desc = [ |
| 115 | EField( |
| 116 | ParameterIdField("parameterId", 0), |
| 117 | endianness=FORMAT_LE, |
| 118 | endianness_from=None, |
| 119 | ), |
| 120 | EField( |
| 121 | ShortField("parameterLength", 0), |
| 122 | endianness=FORMAT_LE, |
| 123 | endianness_from=None |
| 124 | ), |
| 125 | StrLenField( |
| 126 | "parameterData", |
| 127 | "", |
| 128 | length_from=lambda x: x.parameterLength, |
| 129 | max_length=STR_MAX_LEN, |
| 130 | ), |
| 131 | ] |
| 132 | |
| 133 | def extract_padding(self, p): |
| 134 | return b"", p |
| 135 | |
| 136 | |
| 137 | class PID_PAD(PIDPacketBase): |
nothing calls this directly
no test coverage detected
searching dependent graphs…