|
unilink
0.4.3
A simple C++ library for unified async communication
|
#include <chrono>#include <cstdint>#include <cstring>#include <ctime>#include <functional>#include <iomanip>#include <iostream>#include <sstream>#include <stdexcept>#include <string>#include <string_view>#include <utility>#include <vector>#include "unilink/base/platform.hpp"#include "unilink/diagnostics/logger.hpp"Go to the source code of this file.
Namespaces | |
| unilink | |
| unilink::base | |
| unilink::base::safe_memory | |
| unilink::base::safe_convert | |
| unilink::common | |
Typedefs | |
| using | unilink::common::LinkState = base::LinkState |
Enumerations | |
| enum class | unilink::base::LinkState { unilink::base::Idle , unilink::base::Connecting , unilink::base::Listening , unilink::base::Connected , unilink::base::Closed , unilink::base::Error } |
Functions | |
| const char * | unilink::base::to_cstr (LinkState s) |
| std::string | unilink::base::ts_now () |
| void | unilink::base::log_message (std::string_view tag, std::string_view direction, std::string_view message) |
| bool | unilink::base::is_advanced_logging_available () |
| bool | unilink::base::is_performance_monitoring_available () |
| bool | unilink::base::is_latest_optimizations_available () |
| bool | unilink::base::is_experimental_features_available () |
| std::string | unilink::base::get_platform_warning () |
| void | unilink::base::safe_memory::safe_memcpy (uint8_t *dest, const uint8_t *src, size_t size) |
| Safely copy memory with bounds checking. More... | |
| void | unilink::base::safe_memory::safe_memcpy (char *dest, const char *src, size_t size) |
| Safely copy memory with bounds checking (overloaded for char*) More... | |
| std::string | unilink::base::safe_convert::uint8_to_string (const uint8_t *data, size_t size) |
| Safely convert uint8_t* to const char* for string operations. More... | |
| std::vector< uint8_t > | unilink::base::safe_convert::string_to_uint8 (const char *data, size_t size) |
| Safely convert const char* to const uint8_t* for binary operations. More... | |
| std::vector< uint8_t > | unilink::base::safe_convert::string_to_uint8 (std::string_view str) |
| Safely convert std::string to std::vector<uint8_t> More... | |
| std::pair< const uint8_t *, size_t > | unilink::base::safe_convert::string_to_bytes (std::string_view str) |
| Safely obtain a view of std::string as byte array without allocation. More... | |