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