# Unit netutils Description Uses Classes, Interfaces, Objects and Records Functions and Procedures Types Constants Variables ## Description Driver->Net->`NetUtils` - Helper Functions For Network Drivers. ## Uses tracer util nettypes console lmemorymanager lists strings ## Overview ### Functions and Procedures
`procedure copyMAC(src : puint8; dst : puint8);`
`procedure copyIPv4(src : puint8; dst : puint8);`
`function stringToMAC(str : pchar) : puint8;`
`function stringToIPv4(str : pchar) : puint8;`
`procedure writeMACAddress(mac : puint8; WND : HWND);`
`procedure writeIPv4Address(ip : puint8; WND : HWND);`
`procedure writeMACAddressEx(mac : puint8; WND : HWND);`
`procedure writeIPv4AddressEx(ip : puint8; WND : HWND);`
`function MACEqual(mac1 : puint8; mac2 : puint8) : boolean;`
`function IPEqual(ip1 : puint8; ip2 : puint8) : boolean;`
`function newPacketContext : PPacketContext;`
`procedure freePacketContext(p_context : PPacketContext);`
`function calculateChecksum(p_data : puint16; p_len : uint16) : uint16;`
`function verifyChecksum(p_data : puint16; p_len : uint16) : boolean;`
`function sameSubnetIPv4(ip1, ip2, netmask : puint8) : boolean;`
`procedure contextMACSwitch(p_context : PPacketContext);`
`procedure contextIPv4Switch(p_context : PPacketContext);`
## Description ### Functions and Procedures
`procedure copyMAC(src : puint8; dst : puint8);`
`procedure copyIPv4(src : puint8; dst : puint8);`
`function stringToMAC(str : pchar) : puint8;`
`function stringToIPv4(str : pchar) : puint8;`
`procedure writeMACAddress(mac : puint8; WND : HWND);`
`procedure writeIPv4Address(ip : puint8; WND : HWND);`
`procedure writeMACAddressEx(mac : puint8; WND : HWND);`
`procedure writeIPv4AddressEx(ip : puint8; WND : HWND);`
`function MACEqual(mac1 : puint8; mac2 : puint8) : boolean;`
`function IPEqual(ip1 : puint8; ip2 : puint8) : boolean;`
`function newPacketContext : PPacketContext;`
`procedure freePacketContext(p_context : PPacketContext);`
`function calculateChecksum(p_data : puint16; p_len : uint16) : uint16;`
`function verifyChecksum(p_data : puint16; p_len : uint16) : boolean;`
`function sameSubnetIPv4(ip1, ip2, netmask : puint8) : boolean;`
`procedure contextMACSwitch(p_context : PPacketContext);`
`procedure contextIPv4Switch(p_context : PPacketContext);`
## Author Kieron Morris <kjm@kieronmorris.me> Generated by PasDoc 0.15.0.