#ifndef PLATFORM_V2_BASE_BLUETOOTH_UTILS_H_ #define PLATFORM_V2_BASE_BLUETOOTH_UTILS_H_ #include "platform_v2/base/byte_array.h" #include "absl/strings/string_view.h" namespace location { namespace nearby { class BluetoothUtils { public: static constexpr int kBluetoothMacAddressLength = 6; // Converts a Bluetooth MAC address from byte array to String format. Returns // empty if input byte array is not of correct format. // e.g. {-84, 55, 67, -68, -87, 40} -> "AC:37:43:BC:A9:28". static std::string ToString(const ByteArray& bluetooth_mac_address); // Converts a Bluetooth MAC address from String format to byte array. Returns // empty if input string is not of correct format. // e.g. "AC:37:43:BC:A9:28" -> {-84, 55, 67, -68, -87, 40}. static ByteArray FromString(absl::string_view bluetooth_mac_address); // Checks if a Bluetooth MAC address is zero for every byte. static bool IsBluetoothMacAddressUnset( const ByteArray& bluetooth_mac_address); }; } // namespace nearby } // namespace location #endif // PLATFORM_V2_BASE_BLUETOOTH_UTILS_H_