# 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.