mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-10-24 08:59:15 +00:00
Common/Network: Add BluetoothAddress struct and string conversion functions.
This commit is contained in:
parent
b1e8de82a6
commit
b2fef6ee1f
2 changed files with 26 additions and 0 deletions
|
|
@ -86,6 +86,21 @@ std::optional<MACAddress> StringToMacAddress(std::string_view mac_string)
|
|||
return std::make_optional(mac);
|
||||
}
|
||||
|
||||
std::string BluetoothAddressToString(BluetoothAddress bdaddr)
|
||||
{
|
||||
std::ranges::reverse(bdaddr);
|
||||
return MacAddressToString(std::bit_cast<MACAddress>(bdaddr));
|
||||
}
|
||||
|
||||
std::optional<BluetoothAddress> StringToBluetoothAddress(std::string_view str)
|
||||
{
|
||||
auto result = StringToMacAddress(str);
|
||||
if (!result)
|
||||
return std::nullopt;
|
||||
std::ranges::reverse(*result);
|
||||
return std::bit_cast<BluetoothAddress>(*result);
|
||||
}
|
||||
|
||||
EthernetHeader::EthernetHeader() = default;
|
||||
|
||||
EthernetHeader::EthernetHeader(u16 ether_type) : ethertype(htons(ether_type))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue