NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ndnSIM
ndnSIM documentation
All Attributes
All GlobalValues
All LogComponents
All TraceSources
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
buffer-stream.cpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22
#include "
buffer-stream.hpp
"
23
24
namespace
ndn
{
25
namespace
detail {
26
27
BufferAppendDevice::BufferAppendDevice
(
Buffer
& container)
28
: m_container(container)
29
{
30
}
31
32
std::streamsize
33
BufferAppendDevice::write
(
const
char_type
* s, std::streamsize n)
34
{
35
m_container
.insert(
m_container
.end(), s, s + n);
36
return
n;
37
}
38
39
}
// namespace detail
40
41
OBufferStream::OBufferStream
()
42
: m_buffer(make_shared<
Buffer
>())
43
, m_device(*m_buffer)
44
{
45
open
(m_device);
46
}
47
48
OBufferStream::~OBufferStream
()
49
{
50
close
();
51
}
52
53
shared_ptr<Buffer>
54
OBufferStream::buf
()
55
{
56
flush();
57
return
m_buffer;
58
}
59
60
}
// namespace ndn
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndn::OBufferStream::~OBufferStream
~OBufferStream()
Definition:
buffer-stream.cpp:48
ndn::detail::BufferAppendDevice::BufferAppendDevice
BufferAppendDevice(Buffer &container)
Definition:
buffer-stream.cpp:27
websocketpp::session::state::open
Definition:
connection.hpp:181
ndn::OBufferStream::OBufferStream
OBufferStream()
Definition:
buffer-stream.cpp:41
close
void close(T *e, websocketpp::connection_hdl hdl)
Definition:
integration.cpp:353
ndn::detail::BufferAppendDevice::m_container
Buffer & m_container
Definition:
buffer-stream.hpp:51
ndn::OBufferStream::buf
shared_ptr< Buffer > buf()
Flush written data to the stream and return shared pointer to the underlying buffer.
Definition:
buffer-stream.cpp:54
ndn::detail::BufferAppendDevice::char_type
char char_type
Definition:
buffer-stream.hpp:41
ndn::detail::BufferAppendDevice::write
std::streamsize write(const char_type *s, std::streamsize n)
Definition:
buffer-stream.cpp:33
ndn::Buffer
General-purpose automatically managed/resized buffer.
Definition:
buffer.hpp:40
buffer-stream.hpp
ndnSIM
ndn-cxx
src
encoding
buffer-stream.cpp
Generated on Thu Nov 2 2017 03:30:28 for ndnSIM by
1.8.11