blob: 8c3a2e91c09bf84190bc9bcfab506c327d6b38ea [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "peridot/bin/ledger/tests/cloud_provider/convert.h"
namespace cloud_provider {
namespace {
const char kHexDigits[] = "0123456789ABCDEF";
}
fidl::VectorPtr<uint8_t> ToArray(const std::string& val) {
fidl::VectorPtr<uint8_t> ret(val.size());
memcpy(ret->data(), val.data(), val.size());
return ret;
}
std::string ToString(const fidl::VectorPtr<uint8_t>& bytes) {
return std::string(reinterpret_cast<const char*>(bytes->data()),
bytes->size());
}
std::string ToHex(const std::string& bytes) {
std::string result;
result.reserve(bytes.size() * 2);
for (unsigned char c : bytes) {
result.push_back(kHexDigits[c >> 4]);
result.push_back(kHexDigits[c & 0xf]);
}
return result;
}
} // namespace cloud_provider