(self, x)
| 2264 | return super(_NDRConfField, self).addfield(pkt, s, value) |
| 2265 | |
| 2266 | def _subval(self, x): |
| 2267 | if self.conformant_in_struct: |
| 2268 | value = x |
| 2269 | elif ( |
| 2270 | not self.CONFORMANT_STRING |
| 2271 | and x.value |
| 2272 | and isinstance(x.value[0], NDRVaryingArray) |
| 2273 | ): |
| 2274 | value = x.value[0] |
| 2275 | else: |
| 2276 | value = x.value |
| 2277 | return value |
| 2278 | |
| 2279 | def i2len(self, pkt, x): |
| 2280 | return super(_NDRConfField, self).i2len(pkt, self._subval(x)) |