Index: media/cast/test/crypto_utility.cc |
diff --git a/media/cast/test/crypto_utility.cc b/media/cast/test/crypto_utility.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4e88a27485001fd7293b2a9cb76e892ba4e4d8ee |
--- /dev/null |
+++ b/media/cast/test/crypto_utility.cc |
@@ -0,0 +1,25 @@ |
+// 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 |