30
40
<a href="classExiv2_1_1DataBuf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
42
<tr><td colspan="2"><br><h2>Conversions</h2></td></tr>
43
<tr><td colspan="2">Special conversions with auxiliary type to enable copies and assignments, similar to those used for std::auto_ptr. See <a href="http://www.josuttis.com/libbook/auto_ptr.html">http://www.josuttis.com/libbook/auto_ptr.html</a> for a discussion. <br><br></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49057ada097161d6863bdfdcce8f06d5"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="49057ada097161d6863bdfdcce8f06d5" args="(DataBufRef rhs)" -->
45
</td><td class="memItemRight" valign="bottom"><b>DataBuf</b> (<a class="el" href="structExiv2_1_1DataBufRef.html">DataBufRef</a> rhs)</td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eef26ca96f18232a773b4b52e919c5cd"></a><!-- doxytag: member="Exiv2::DataBuf::operator=" ref="eef26ca96f18232a773b4b52e919c5cd" args="(DataBufRef rhs)" -->
48
<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structExiv2_1_1DataBufRef.html">DataBufRef</a> rhs)</td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="018caf9c4407860f8dbc27b40b2af426"></a><!-- doxytag: member="Exiv2::DataBuf::operator DataBufRef" ref="018caf9c4407860f8dbc27b40b2af426" args="()" -->
51
</td><td class="memItemRight" valign="bottom"><b>operator DataBufRef</b> ()</td></tr>
32
53
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
33
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7acbb6dd1dc8ba1cfded52cafffe1da9"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="7acbb6dd1dc8ba1cfded52cafffe1da9" args="()" -->
35
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#7acbb6dd1dc8ba1cfded52cafffe1da9">DataBuf</a> ()</td></tr>
37
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7f5e919eddab5d8623cebbc6af91328"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="a7f5e919eddab5d8623cebbc6af91328" args="(long size)" -->
39
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#a7f5e919eddab5d8623cebbc6af91328">DataBuf</a> (long size)</td></tr>
41
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor with an initial buffer size. <br></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0a63b749954741d5516dd58265b2e5c"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="a0a63b749954741d5516dd58265b2e5c" args="(const byte *pData, long size)" -->
43
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#a0a63b749954741d5516dd58265b2e5c">DataBuf</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, long size)</td></tr>
45
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor, copies an existing buffer. <br></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f94cfd1ae0f844d5facfb93a0d0a061e"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="f94cfd1ae0f844d5facfb93a0d0a061e" args="(DataBuf &rhs)" -->
47
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#f94cfd1ae0f844d5facfb93a0d0a061e">DataBuf</a> (<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> &rhs)</td></tr>
49
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. Transfers the buffer to the newly created object similar to std::auto_ptr, i.e., the original object is modified. <br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5ee5eefc2521158847edeb0ff12ac6c"></a><!-- doxytag: member="Exiv2::DataBuf::~DataBuf" ref="b5ee5eefc2521158847edeb0ff12ac6c" args="()" -->
51
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#b5ee5eefc2521158847edeb0ff12ac6c">~DataBuf</a> ()</td></tr>
53
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor, deletes the allocated buffer. <br></td></tr>
54
54
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
55
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="064e231bd57cea71fdee957a1dac3ab5"></a><!-- doxytag: member="Exiv2::DataBuf::operator=" ref="064e231bd57cea71fdee957a1dac3ab5" args="(DataBuf &rhs)" -->
56
<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#064e231bd57cea71fdee957a1dac3ab5">operator=</a> (<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> &rhs)</td></tr>
55
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd3980c818644f6d50f293536b2f5bb6"></a><!-- doxytag: member="Exiv2::DataBuf::operator=" ref="cd3980c818644f6d50f293536b2f5bb6" args="(DataBuf &rhs)" -->
56
<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#cd3980c818644f6d50f293536b2f5bb6">operator=</a> (<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> &rhs)</td></tr>
58
58
<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. Transfers the buffer and releases the buffer at the original object similar to std::auto_ptr, i.e., the original object is modified. <br></td></tr>
59
59
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be06b478dee2d020c4bde3f974bdeb90"></a><!-- doxytag: member="Exiv2::DataBuf::alloc" ref="be06b478dee2d020c4bde3f974bdeb90" args="(long size)" -->
60
60
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#be06b478dee2d020c4bde3f974bdeb90">alloc</a> (long size)</td></tr>
62
62
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a data buffer of the given size. <br></td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fb958d6820e3790d14ab143159f50b2"></a><!-- doxytag: member="Exiv2::DataBuf::release" ref="2fb958d6820e3790d14ab143159f50b2" args="()" -->
64
std::pair< <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *, long > </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#2fb958d6820e3790d14ab143159f50b2">release</a> ()</td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb81cc1d2285d6259aea6c4b90c04bd3"></a><!-- doxytag: member="Exiv2::DataBuf::release" ref="eb81cc1d2285d6259aea6c4b90c04bd3" args="()" -->
64
std::pair< <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *, long > </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#eb81cc1d2285d6259aea6c4b90c04bd3">release</a> ()</td></tr>
66
66
<tr><td class="mdescLeft"> </td><td class="mdescRight">Release ownership of the buffer to the caller. Returns the buffer as a data pointer and size pair, resets the internal buffer. <br></td></tr>
67
67
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c553cc3082d217d4b139dfca83602076"></a><!-- doxytag: member="Exiv2::DataBuf::reset" ref="c553cc3082d217d4b139dfca83602076" args="(std::pair< byte *, long >=std::make_pair((byte *)(0), long(0)))" -->
68
68
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#c553cc3082d217d4b139dfca83602076">reset</a> (std::pair< <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *, long >=std::make_pair((<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *)(0), long(0)))</td></tr>
70
70
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reset value. <br></td></tr>
71
<tr><td colspan="2"><div class="groupHeader">Conversions</div></td></tr>
72
<tr><td colspan="2"><div class="groupText">Special conversions with auxiliary type to enable copies and assignments, similar to those used for std::auto_ptr. See <a href="http://www.josuttis.com/libbook/auto_ptr.html">http://www.josuttis.com/libbook/auto_ptr.html</a> for a discussion. <br><br></div></td></tr>
73
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49057ada097161d6863bdfdcce8f06d5"></a><!-- doxytag: member="Exiv2::DataBuf::DataBuf" ref="49057ada097161d6863bdfdcce8f06d5" args="(DataBufRef rhs)" -->
74
</td><td class="memItemRight" valign="bottom"><b>DataBuf</b> (<a class="el" href="structExiv2_1_1DataBufRef.html">DataBufRef</a> rhs)</td></tr>
76
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eef26ca96f18232a773b4b52e919c5cd"></a><!-- doxytag: member="Exiv2::DataBuf::operator=" ref="eef26ca96f18232a773b4b52e919c5cd" args="(DataBufRef rhs)" -->
77
<a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structExiv2_1_1DataBufRef.html">DataBufRef</a> rhs)</td></tr>
79
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="018caf9c4407860f8dbc27b40b2af426"></a><!-- doxytag: member="Exiv2::DataBuf::operator DataBufRef" ref="018caf9c4407860f8dbc27b40b2af426" args="()" -->
80
</td><td class="memItemRight" valign="bottom"><b>operator DataBufRef</b> ()</td></tr>
82
71
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
83
72
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a00173081c913d3add58854d9ad2c39"></a><!-- doxytag: member="Exiv2::DataBuf::pData_" ref="9a00173081c913d3add58854d9ad2c39" args="" -->
84
73
<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html#9a00173081c913d3add58854d9ad2c39">pData_</a></td></tr>