| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/strings/string_number_conversions.h" |
| #include "media/cast/test/crypto_utility.h" |
| |
| namespace media { |
| namespace cast { |
| |
| std::string ConvertFromBase16String(const std::string base_16) { |
| std::string compressed; |
| DCHECK_EQ(base_16.size() % 2, 0u) << "Must be a multiple of 2"; |
| compressed.reserve(base_16.size() / 2); |
| |
| std::vector<uint8> v; |
| if (!base::HexStringToBytes(base_16, &v)) { |
| NOTREACHED(); |
| } |
| compressed.assign(reinterpret_cast<const char*>(&v[0]), v.size()); |
| return compressed; |
| } |
| |
| } // namespace cast |
| } // namespace media |