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 8namespace media { 9namespace cast { 10 11std::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