NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
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
ndn::OBufferStream::OBufferStream
OBufferStream()
Definition:
buffer-stream.cpp:41
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 Tue Aug 7 2018 16:19:16 for ndnSIM by
1.8.14