Loading...
Searching...
No Matches
byte_vector.hpp
Go to the documentation of this file.
//
// Copyright 2015 Ettus Research LLC
// Copyright 2018 Ettus Research, a National Instruments Company
//
// SPDX-License-Identifier: GPL-3.0-or-later
//
#pragma once
#include <uhd/config.hpp>
#include <boost/range.hpp>
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <string>
#include <vector>
namespace uhd {
typedef std::vector<uint8_t> byte_vector_t;
template <typename RangeSrc, typename RangeDst>
UHD_INLINE void byte_copy(const RangeSrc& src, RangeDst& dst)
{
std::copy(boost::begin(src), boost::end(src), boost::begin(dst));
}
UHD_API std::string bytes_to_string(const byte_vector_t& bytes);
UHD_API byte_vector_t string_to_bytes(const std::string& str, size_t max_length);
} // namespace uhd
UHD_INLINE
#define UHD_INLINE
Definition config.h:65
UHD_API
#define UHD_API
Definition config.h:87
config.hpp
uhd
Definition build_info.hpp:12
uhd::byte_vector_t
std::vector< uint8_t > byte_vector_t
Byte vector used for I2C data passing and EEPROM parsing.
Definition byte_vector.hpp:21
uhd::string_to_bytes
UHD_API byte_vector_t string_to_bytes(const std::string &str, size_t max_length)
Create a byte vector from a string, end at null terminator or max length.
uhd::byte_copy
UHD_INLINE void byte_copy(const RangeSrc &src, RangeDst &dst)
Definition byte_vector.hpp:24
uhd::bytes_to_string
UHD_API std::string bytes_to_string(const byte_vector_t &bytes)
Create a string from a byte vector, terminate when invalid ASCII encountered.