Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::ResizableBufferWriter< Container > Class Template Referencefinal

A writer that owns a buffer that gets resized on demand. More...

#include <buffer_writer.h>

Inheritance diagram for sen::ResizableBufferWriter< Container >:

Public Member Functions

 ResizableBufferWriter (Container &buffer) noexcept
 ~ResizableBufferWriter () override=default
uint8_t * advance (size_t size) override
 Returns a buffer of 'size' bytes, owned by the writer.
void reverse (size_t size) override
 Moves the cursor 'size' bytes.

Detailed Description

template<typename Container = std::vector<uint8_t>>
class sen::ResizableBufferWriter< Container >

A writer that owns a buffer that gets resized on demand.

Constructor & Destructor Documentation

◆ ResizableBufferWriter()

template<typename Container = std::vector<uint8_t>>
sen::ResizableBufferWriter< Container >::ResizableBufferWriter ( Container & buffer)
inlineexplicitnoexcept

◆ ~ResizableBufferWriter()

template<typename Container = std::vector<uint8_t>>
sen::ResizableBufferWriter< Container >::~ResizableBufferWriter ( )
overridedefault

Member Function Documentation

◆ advance()

template<typename Container>
uint8_t * sen::ResizableBufferWriter< Container >::advance ( size_t size)
inlinenodiscardoverridevirtual

Returns a buffer of 'size' bytes, owned by the writer.

Implements sen::Writer.

◆ reverse()

template<typename Container = std::vector<uint8_t>>
void sen::ResizableBufferWriter< Container >::reverse ( size_t size)
inlineoverridevirtual

Moves the cursor 'size' bytes.

Implements sen::Writer.


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