diff options
Diffstat (limited to 'Source/Core/Common/Network.cpp')
| -rw-r--r-- | Source/Core/Common/Network.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/Common/Network.cpp b/Source/Core/Common/Network.cpp index a5d6eae1e7..aed767a85e 100644 --- a/Source/Core/Common/Network.cpp +++ b/Source/Core/Common/Network.cpp @@ -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)) |
