serenity/Kernel/MACAddress.h

27 lines
436 B
C
Raw Normal View History

2019-03-10 18:15:22 +00:00
#pragma once
#include <AK/Assertions.h>
#include <AK/Types.h>
#include <Kernel/StdLib.h>
class [[gnu::packed]] MACAddress {
2019-03-10 18:15:22 +00:00
public:
MACAddress() { }
MACAddress(const byte data[6])
{
memcpy(m_data, data, 6);
}
~MACAddress() { }
byte operator[](int i) const
{
ASSERT(i >= 0 && i < 6);
return m_data[i];
}
private:
byte m_data[6];
};
static_assert(sizeof(MACAddress) == 6);