MCPcopy Index your code
hub / github.com/secdev/scapy / clone_with

Method clone_with

scapy/packet.py:1152–1173  ·  view source on GitHub ↗
(self, payload=None, **kargs)

Source from the content-addressed store, hash-verified

1150 self.payload.hide_defaults()
1151
1152 def clone_with(self, payload=None, **kargs):
1153 # type: (Optional[Any], **Any) -> Any
1154 pkt = self.__class__()
1155 pkt.explicit = 1
1156 pkt.fields = kargs
1157 pkt.default_fields = self.copy_fields_dict(self.default_fields)
1158 pkt.overloaded_fields = self.overloaded_fields.copy()
1159 pkt.time = self.time
1160 pkt.underlayer = self.underlayer
1161 pkt.parent = self.parent
1162 pkt.post_transforms = self.post_transforms
1163 pkt.raw_packet_cache = self.raw_packet_cache
1164 pkt.raw_packet_cache_fields = self.copy_fields_dict(
1165 self.raw_packet_cache_fields
1166 )
1167 pkt.wirelen = self.wirelen
1168 pkt.comments = self.comments
1169 pkt.sniffed_on = self.sniffed_on
1170 pkt.direction = self.direction
1171 if payload is not None:
1172 pkt.add_payload(payload)
1173 return pkt
1174
1175 def __iter__(self):
1176 # type: () -> Iterator[Packet]

Callers 1

loopMethod · 0.95

Calls 3

copy_fields_dictMethod · 0.95
copyMethod · 0.45
add_payloadMethod · 0.45

Tested by

no test coverage detected