Initialize each fields of the fields_desc dict
(self,
flist, # type: Sequence[AnyField]
)
| 285 | self.do_init_cached_fields(for_dissect_only=for_dissect_only) |
| 286 | |
| 287 | def do_init_fields(self, |
| 288 | flist, # type: Sequence[AnyField] |
| 289 | ): |
| 290 | # type: (...) -> None |
| 291 | """ |
| 292 | Initialize each fields of the fields_desc dict |
| 293 | """ |
| 294 | default_fields = {} |
| 295 | for f in flist: |
| 296 | default_fields[f.name] = copy.deepcopy(f.default) |
| 297 | self.fieldtype[f.name] = f |
| 298 | if f.holds_packets: |
| 299 | self.packetfields.append(f) |
| 300 | # We set default_fields last to avoid race issues |
| 301 | self.default_fields = default_fields |
| 302 | |
| 303 | def do_init_cached_fields(self, for_dissect_only=False): |
| 304 | # type: (bool) -> None |
no test coverage detected