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

Class CountedString

scapy/layers/ms_nrtp.py:53–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51
52
53class CountedString(Packet):
54 fields_desc = [
55 ByteEnumField(
56 "StringEncoding",
57 0,
58 {
59 0: "Unicode",
60 1: "UTF8",
61 },
62 ),
63 FieldLenField("Length", None, fmt="<I", count_of="StringData"),
64 MultipleTypeField(
65 [
66 (
67 StrLenFieldUtf16(
68 "StringData", "", length_from=lambda pkt: pkt.Length
69 ),
70 lambda pkt: pkt.StringEncoding == 0,
71 ),
72 (
73 StrLenField("StringData", "", length_from=lambda pkt: pkt.Length),
74 lambda pkt: pkt.StringEncoding == 1,
75 ),
76 ],
77 StrLenField("StringData", "", length_from=lambda pkt: pkt.Length),
78 ),
79 ]
80
81 def default_payload_class(self, payload):
82 return conf.padding_layer
83
84
85CountedStringField = lambda name: PacketField(name, CountedString(), CountedString)

Callers 1

ms_nrtp.pyFile · 0.85

Calls 5

ByteEnumFieldClass · 0.90
FieldLenFieldClass · 0.90
MultipleTypeFieldClass · 0.90
StrLenFieldUtf16Class · 0.90
StrLenFieldClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…