void StringToBdAddressType(const nsAString& aBdAddress, bt_bdaddr_t *aRetBdAddressType) { NS_ConvertUTF16toUTF8 bdAddressUTF8(aBdAddress); const char* str = bdAddressUTF8.get(); for (int i = 0; i < 6; i++) { aRetBdAddressType->address[i] = (uint8_t) strtoul(str, (char **)&str, 16); str++; } }
nsresult Convert(const nsAString& aIn, bt_bdaddr_t& aOut) { NS_ConvertUTF16toUTF8 bdAddressUTF8(aIn); const char* str = bdAddressUTF8.get(); for (size_t i = 0; i < MOZ_ARRAY_LENGTH(aOut.address); ++i, ++str) { aOut.address[i] = static_cast<uint8_t>(strtoul(str, const_cast<char**>(&str), 16)); } return NS_OK; }