OpenShot Library | OpenShotAudio  0.2.2
juce::MACAddress Class Referencefinal

Represents a MAC network card adapter address ID. More...

#include <juce_MACAddress.h>

Public Member Functions

 MACAddress () noexcept
 Creates a null address (00-00-00-00-00-00). More...
 
 MACAddress (const MACAddress &) noexcept
 Creates a copy of another address. More...
 
MACAddressoperator= (const MACAddress &) noexcept
 Creates a copy of another address. More...
 
 MACAddress (const uint8 bytes[6]) noexcept
 Creates an address from 6 bytes. More...
 
 MACAddress (StringRef address)
 Creates an address from a hex string. More...
 
const uint8 * getBytes () const noexcept
 Returns a pointer to the 6 bytes that make up this address. More...
 
String toString () const
 Returns a dash-separated string in the form "11-22-33-44-55-66".
 
String toString (StringRef separator) const
 Returns a hex string of this address, using a custom separator between each byte. More...
 
int64 toInt64 () const noexcept
 Returns the address in the lower 6 bytes of an int64. More...
 
bool isNull () const noexcept
 Returns true if this address is null (00-00-00-00-00-00). More...
 
bool operator== (const MACAddress &) const noexcept
 
bool operator!= (const MACAddress &) const noexcept
 

Static Public Member Functions

static Array< MACAddressgetAllAddresses ()
 Returns a list of the MAC addresses of all the available network cards. More...
 
static void findAllAddresses (Array< MACAddress > &results)
 Populates a list of the MAC addresses of all the available network cards. More...
 

Detailed Description

Represents a MAC network card adapter address ID.

Definition at line 36 of file juce_MACAddress.h.

Constructor & Destructor Documentation

◆ MACAddress() [1/4]

juce::MACAddress::MACAddress ( )
noexcept

Creates a null address (00-00-00-00-00-00).

Definition at line 26 of file juce_MACAddress.cpp.

◆ MACAddress() [2/4]

juce::MACAddress::MACAddress ( const MACAddress other)
noexcept

Creates a copy of another address.

Definition at line 31 of file juce_MACAddress.cpp.

◆ MACAddress() [3/4]

juce::MACAddress::MACAddress ( const uint8  bytes[6])
explicitnoexcept

Creates an address from 6 bytes.

Definition at line 42 of file juce_MACAddress.cpp.

◆ MACAddress() [4/4]

juce::MACAddress::MACAddress ( StringRef  address)
explicit

Creates an address from a hex string.

If the string isn't a 6-byte hex value, this will just default-initialise the object.

Definition at line 47 of file juce_MACAddress.cpp.

References juce::MemoryBlock::getData(), juce::MemoryBlock::getSize(), and juce::MemoryBlock::loadFromHexString().

Member Function Documentation

◆ getAllAddresses()

Array< MACAddress > juce::MACAddress::getAllAddresses ( )
static

Returns a list of the MAC addresses of all the available network cards.

Definition at line 88 of file juce_MACAddress.cpp.

References findAllAddresses().

Referenced by juce::SystemStats::getDeviceIdentifiers().

◆ findAllAddresses()

static void juce::MACAddress::findAllAddresses ( Array< MACAddress > &  results)
static

Populates a list of the MAC addresses of all the available network cards.

Referenced by getAllAddresses().

◆ operator=()

MACAddress & juce::MACAddress::operator= ( const MACAddress other)
noexcept

Creates a copy of another address.

Definition at line 36 of file juce_MACAddress.cpp.

◆ getBytes()

const uint8* juce::MACAddress::getBytes ( ) const
inlinenoexcept

Returns a pointer to the 6 bytes that make up this address.

Definition at line 66 of file juce_MACAddress.h.

◆ toString()

String juce::MACAddress::toString ( StringRef  separator) const

Returns a hex string of this address, using a custom separator between each byte.

Definition at line 63 of file juce_MACAddress.cpp.

References juce::String::paddedLeft(), and juce::String::toHexString().

◆ toInt64()

int64 juce::MACAddress::toInt64 ( ) const
noexcept

Returns the address in the lower 6 bytes of an int64.

This uses a little-endian arrangement, with the first byte of the address being stored in the least-significant byte of the result value.

Definition at line 78 of file juce_MACAddress.cpp.

Referenced by isNull().

◆ isNull()

bool juce::MACAddress::isNull ( ) const
noexcept

Returns true if this address is null (00-00-00-00-00-00).

Definition at line 95 of file juce_MACAddress.cpp.

References toInt64().


The documentation for this class was generated from the following files: