32 static_assert(
sizeof(
sll_header) == 16,
"sll_header size is not 16 bytes");
49 SllLayer(uint16_t packetType, uint16_t ARPHRDType);
Definition: MacAddress.h:21
Definition: SllLayer.h:37
SllLayer(uint16_t packetType, uint16_t ARPHRDType)
bool setMacAddressAsLinkLayer(const MacAddress &macAddr)
size_t getHeaderLen() const override
Definition: SllLayer.h:77
bool setLinkLayerAddr(uint8_t *addr, size_t addrLength)
sll_header * getSllHeader() const
Definition: SllLayer.h:56
std::string toString() const override
OsiModelLayer getOsiModelLayer() const override
Definition: SllLayer.h:87
void parseNextLayer() override
void computeCalculateFields() override
Calculate the next protocol type for known protocols: IPv4, IPv6, ARP, VLAN.
SllLayer(uint8_t *data, size_t dataLen, Packet *packet)
Definition: SllLayer.h:43
The main namespace for the PcapPlusPlus lib.
OsiModelLayer
An enum representing OSI model layers.
Definition: ProtocolType.h:225
@ OsiModelDataLinkLayer
Data link layer (layer 2)
Definition: ProtocolType.h:229
const ProtocolType SLL
SLL (Linux cooked capture) protocol.
Definition: ProtocolType.h:89