По состоянию на ревизия 425 , да!(для передачи)
YAML::Emitter emitter;
emitter << YAML::Binary("Hello, World!", 13);
std::cout << emitter.c_str();
выходы
--- !!binary "SGVsbG8sIFdvcmxkIQ=="
Синтаксис
YAML::Binary(const char *bytes, std::size_t size);
Я не был уверен, как передать байтовый массив: char
не обязательно один байт, поэтому я не уверен, насколько переносим алгоритм.В каком формате обычно находится ваш байтовый массив?
(Проблема в том, что uint8_t
еще не является стандартным C ++, поэтому я немного беспокоюсь об его использовании.)
Что касаетсяПри разборе yaml-cpp
, безусловно, будет анализировать данные в виде строки, но пока нет алгоритма декодирования.