emlabcpp
modern opinionated embedded C++ library
cobs.h File Reference
#include "../algorithm.h"
#include "../view.h"
#include <cstddef>
+ Include dependency graph for cobs.h:

Go to the source code of this file.

Classes

class  emlabcpp::cobs_encoder
 TODO: make this no inline. More...
 
struct  emlabcpp::cobs_decoder
 
struct  std::iterator_traits< emlabcpp::decode_cobs_iter< Iter > >
 
class  emlabcpp::decode_cobs_iter< Iter >
 

Namespaces

 emlabcpp
 MIT License.
 

Functions

std::tuple< bool, view< std::byte * > > emlabcpp::encode_cobs (view< std::byte const * > source, view< std::byte * > target)
 Encodes data from source range into target buffer with Consistent Overhead Byte Stuffing (COBS) encoding, returns bool indicating whenever conversion succeeded and subview used for conversion from target buffer. More...
 
std::tuple< bool, view< std::byte * > > emlabcpp::decode_cobs (view< std::byte const * > source, view< std::byte * > target)
 Decodes data from source range into target buffer with Consistent Overhead Byte Stuffing (COBS) encoding, returns bool indicating whenever conversion succeeded and subview used for conversion from target buffer. More...
 
template<typename Iter >
view< decode_cobs_iter< Iter >, decode_cobs_iter< Iter > > emlabcpp::cobs_decode_view (view< Iter > data)