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
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
+
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
+
Typedefs
a
b
c
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
Enumerations
+
Enumerator
a
b
c
d
e
f
h
i
k
l
m
n
o
p
q
r
s
u
v
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
~
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
+
Enumerator
a
d
e
f
i
k
l
n
p
r
s
u
w
+
Related Functions
b
c
d
e
f
g
i
k
l
m
n
o
p
s
v
+
Files
File List
+
File Members
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
u
v
w
+
Functions
c
f
h
m
r
s
u
w
+
Variables
a
c
d
g
k
l
n
p
r
s
Typedefs
+
Macros
b
d
e
f
i
l
m
n
p
r
s
u
v
•
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
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
Class representing a general-use automatically managed/resized buffer.
Definition:
buffer.hpp:44
buffer-stream.hpp
ndnSIM
ndn-cxx
src
encoding
buffer-stream.cpp
Generated on Wed Jan 11 2017 18:17:13 for ndnSIM by
1.8.13