framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
framework::protocol_buffers::length_delimited_input_frame< Stream > Class Template Reference

Length delimited input frame wrapper. More...

#include <frame.hpp>

Inherits reference_wrapper< Stream >.

Public Member Functions

 length_delimited_input_frame (Stream &stream, std::size_t size)
 Frame constructor. More...
 
FRAMEWORK_ALWAYS_INLINE bool read (char *s, std::size_t n)
 Read bytes.
 
template<std::size_t N>
FRAMEWORK_ALWAYS_INLINE bool read (char *s)
 Read bytes.
 
FRAMEWORK_ALWAYS_INLINE std::size_t size () const
 Frame size. More...
 

Detailed Description

template<typename Stream>
class framework::protocol_buffers::length_delimited_input_frame< Stream >

Length delimited input frame wrapper.

Provides a length-delimited wrapper around an arbitrary stream type.

Constructor & Destructor Documentation

template<typename Stream >
framework::protocol_buffers::length_delimited_input_frame< Stream >::length_delimited_input_frame ( Stream &  stream,
std::size_t  size 
)
inline

Frame constructor.

Warning
The lifetime stream must exceed that of length_delimited_input_frame. Behaviour when this condition is not met is undefined.

Member Function Documentation

template<typename Stream >
FRAMEWORK_ALWAYS_INLINE std::size_t framework::protocol_buffers::length_delimited_input_frame< Stream >::size ( ) const
inline

Frame size.

Returns
number of bytes remaining

The documentation for this class was generated from the following file: