1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/strings/string_number_conversions.h" 6 #include "media/cast/test/crypto_utility.h" 7 8 namespace media { 9 namespace cast { 10 11 std::string ConvertFromBase16String(const std::string base_16) { 12 std::string compressed; 13 DCHECK_EQ(base_16.size() % 2, 0u) << "Must be a multiple of 2"; 14 compressed.reserve(base_16.size() / 2); 15 16 std::vector<uint8> v; 17 if (!base::HexStringToBytes(base_16, &v)) { 18 NOTREACHED(); 19 } 20 compressed.assign(reinterpret_cast<const char*>(&v[0]), v.size()); 21 return compressed; 22 } 23 24 } // namespace cast 25 } // namespace media 26