28 zeromem (address,
sizeof (address));
44 memcpy (address, bytes,
sizeof (address));
52 if (hex.getSize() ==
sizeof (address))
55 zeromem (address,
sizeof (address));
67 for (
size_t i = 0; i <
sizeof (address); ++i)
71 if (i <
sizeof (address) - 1)
82 for (
int i = (
int)
sizeof (address); --i >= 0;)
83 n = (n << 8) | address[i];
98bool MACAddress::operator!= (
const MACAddress&
other)
const noexcept {
return ! operator== (
other); }
Holds a resizable array of primitive or copy-by-value objects.
Represents a MAC network card adapter address ID.
bool isNull() const noexcept
Returns true if this address is null (00-00-00-00-00-00).
String toString() const
Returns a dash-separated string in the form "11-22-33-44-55-66".
MACAddress & operator=(const MACAddress &) noexcept
Creates a copy of another address.
int64 toInt64() const noexcept
Returns the address in the lower 6 bytes of an int64.
static Array< MACAddress > getAllAddresses()
Returns a list of the MAC addresses of all the available network cards.
MACAddress() noexcept
Creates a null address (00-00-00-00-00-00).
static void findAllAddresses(Array< MACAddress > &results)
Populates a list of the MAC addresses of all the available network cards.
A class to hold a resizable block of raw data.
A simple class for holding temporary references to a string literal or String.
String paddedLeft(juce_wchar padCharacter, int minimumLength) const
Returns a copy of this string with the specified character repeatedly added to its beginning until th...
static String toHexString(IntegerType number)
Returns a string representing this numeric value in hexadecimal.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
unsigned char uint8
A platform-independent 8-bit unsigned integer type.
long long int64
A platform-independent 64-bit integer type.
void zeromem(void *memory, size_t numBytes) noexcept
Fills a block of memory with zeros.