ndn::OBufferStream Class Reference

implements an output stream that constructs ndn::Buffer More...

#include <ndn-cxx/encoding/buffer-stream.hpp>

+ Inheritance diagram for ndn::OBufferStream:
+ Collaboration diagram for ndn::OBufferStream:

Public Member Functions

 OBufferStream ()
 
 ~OBufferStream ()
 
shared_ptr< Bufferbuf ()
 Flush written data to the stream and return shared pointer to the underlying buffer. More...
 

Detailed Description

implements an output stream that constructs ndn::Buffer

The benefit of using stream interface is that it provides automatic buffering of written data and eliminates (or reduces) overhead of resizing the underlying buffer when writing small pieces of data.

Usage example:

obuf.put(0);
obuf.write(anotherBuffer, anotherBufferSize);
shared_ptr<Buffer> buf = obuf.buf();

Definition at line 70 of file buffer-stream.hpp.

Constructor & Destructor Documentation

◆ OBufferStream()

ndn::OBufferStream::OBufferStream ( )

Definition at line 41 of file buffer-stream.cpp.

◆ ~OBufferStream()

ndn::OBufferStream::~OBufferStream ( )

Definition at line 48 of file buffer-stream.cpp.

Member Function Documentation

◆ buf()

shared_ptr< Buffer > ndn::OBufferStream::buf ( )

Flush written data to the stream and return shared pointer to the underlying buffer.

Definition at line 54 of file buffer-stream.cpp.