Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 8ae7ec6813c5bf60cf058a6da524a0db > files > 30

id3lib-devel-3.8.3-25.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>id3lib: ID3_FieldImpl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="id3lib.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">id3lib&#160;<span id="projectnumber">3.8.3</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<h1>ID3_FieldImpl Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ID3_FieldImpl" --><!-- doxytag: inherits="ID3_Field" -->
<p><code>#include &lt;<a class="el" href="field__impl_8h_source.html">field_impl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ID3_FieldImpl:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_i_d3___field_impl.png" usemap="#ID3_FieldImpl_map" alt=""/>
  <map id="ID3_FieldImpl_map" name="ID3_FieldImpl_map">
<area href="class_i_d3___field.html" alt="ID3_Field" shape="rect" coords="0,0,88,24"/>
</map>
 </div></div>

<p><a href="class_i_d3___field_impl-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#aa92e9866dc81d264fa03c6f4b06afd88">~ID3_FieldImpl</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a70599ecbe8fc8a4a55c348a15bcb3928">Clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears any data and frees any memory associated with the field.  <a href="#a70599ecbe8fc8a4a55c348a15bcb3928"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a42c87589e147efabe0e2eb30bdc6938b">Size</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of a field.  <a href="#a42c87589e147efabe0e2eb30bdc6938b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ad8ed1cf546dad93f12585e14589c3ffc">BinSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0232e29cabdf6761a033216e3ce580cd">GetNumTextItems</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of items in a text list.  <a href="#a0232e29cabdf6761a033216e3ce580cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a57d13aefd6006a7d2322c49751254f51">operator=</a> (uint32 val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A shortcut for the Set method.  <a href="#a57d13aefd6006a7d2322c49751254f51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6daa86b940122734d9bee75d7b57d6cf">Set</a> (uint32)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the field to the specified integer.  <a href="#a6daa86b940122734d9bee75d7b57d6cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ab0e321c609325a38f29bc279bfb7b2be">Get</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the integer field.  <a href="#ab0e321c609325a38f29bc279bfb7b2be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a421dbd80fb2c4f4feceb0c08eee6a94c">SetInteger</a> (uint32)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a7b1aeb5f8fcc8266b52c55f2d6258dde">GetInteger</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6bc19baaf0841c38b62a75f6585673f1">operator=</a> (const char *s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for the Set operator.  <a href="#a6bc19baaf0841c38b62a75f6585673f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#af2d525110fda890ff94dd86d7806c23a">Set</a> (const char *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the supplied string to the field.  <a href="#af2d525110fda890ff94dd86d7806c23a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#aff27e177c13c8e06120af2ef3f91e2f8">Get</a> (char *, size_t) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the contents of the field into the supplied buffer, up to the number of characters specified; for fields with multiple entries, the optional third parameter indicates which of the fields to retrieve.  <a href="#aff27e177c13c8e06120af2ef3f91e2f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0bd3e89ee529f3b35e0591b7f31142ef">Get</a> (char *, size_t, size_t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a919d4edfb70125f3b17b2708dde10ba9">GetRawText</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ac8c4f35492f4f4fd9845657368a14544">GetRawTextItem</a> (size_t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0493b19b836899394d02839bd14d1e28">Add</a> (const char *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">dami::String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a85436947f2a3e8c06eed4523de0a263f">GetText</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">dami::String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a074a470458de12775b368c00387fe689">GetTextItem</a> (size_t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a2f4d15e7925cfa0120cbc4499ca2b3d7">SetText</a> (dami::String)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6191197ca2261034d68867636574b89a">AddText</a> (dami::String)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a63ab4b732b49ea3666432fa3e5fbed72">operator=</a> (const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for the Set operator.  <a href="#a63ab4b732b49ea3666432fa3e5fbed72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a5e4ebdb241a1dde45d7b1f17ed4b7b99">Set</a> (const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the supplied unicode string to the field.  <a href="#a5e4ebdb241a1dde45d7b1f17ed4b7b99"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0b39bf7b3c161471b3ac94b6eec90014">Get</a> (<a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *buffer, size_t) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the contents of the field into the supplied buffer, up to the number of characters specified; for fields with multiple entries, the optional third parameter indicates which of the fields to retrieve.  <a href="#a0b39bf7b3c161471b3ac94b6eec90014"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#abddb3eb765d1659d58484606a66f938f">Get</a> (<a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *buffer, size_t, size_t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a46406170d406d52ad395817fd483a50d">Add</a> (const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ab8c9fd2ac15148731126895883532167">GetRawUnicodeText</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0b749211804be718ea62a216492944e6">GetRawUnicodeTextItem</a> (size_t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6ba3623febd59f599ba7b4f0df2f9904">Set</a> (const <a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *buf, size_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a78cc537048814228a169d3f3aff3d113">Set</a> (const char *buf, size_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0f5cc37356a498c53ad0245dbcac8bb1">Get</a> (<a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *, size_t) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the field's internal string to the buffer.  <a href="#a0f5cc37356a498c53ad0245dbcac8bb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a818191aad4980b504c141ac35d3e0f0a">GetRawBinary</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#afed9225149cd16de682c231fb31122dd">FromFile</a> (const char *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies binary data from the file specified to the field.  <a href="#afed9225149cd16de682c231fb31122dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a1100cfc61ac54906dfb95891beb972d0">ToFile</a> (const char *sInfo) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies binary data from the field to the specified file.  <a href="#a1100cfc61ac54906dfb95891beb972d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#aea2f18de43016ff9c9b0a201f19abdae">SetBinary</a> (dami::BString)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the supplied unicode string to the field.  <a href="#aea2f18de43016ff9c9b0a201f19abdae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">dami::BString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a34e2c463b5d3ba957b315eecce8c3002">GetBinary</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#afd227474bd984f96dab457c65798776a">operator=</a> (const <a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ad92caf31d6bb68c4713bdcecde2ce2dd">InScope</a> (<a class="el" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612">ID3_V2Spec</a> spec) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#a23cab982426a968437cd731900cfeb2c">ID3_FieldID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a8a69e4ae76206e64d8f2e25588b60671">GetID</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6b">ID3_FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ae5f150e7c959f6ce20adcc5aa6e29e7a">SetEncoding</a> (<a class="el" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39">ID3_TextEnc</a> enc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39">ID3_TextEnc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a21f0a2158cb12a3a22f5ee98316d3d1b">IsEncodable</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#afabade611f293c4b29bf6df3aff2b5a2">Render</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ac48d30e0d0b992ae77194fba00b6e527">Parse</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0c8fa8497ca4efee015b136bc120cef3">HasChanged</a> () const </td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6bc25f2a946d1fceaf99b4c5099615d2">RenderInteger</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a0bf04cd66e28b9f629c822ef33906b9e">RenderText</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a3560fe3ac131dd8087bcbfd692855e81">RenderBinary</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a150705fc1b3891b6abd06d00dc7f41bc">ParseInteger</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#aab5d452d3dfb2d931997aa68cf1cb6bb">ParseText</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#a6bc1e1383511738c809a48f5e854b75a">ParseBinary</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d3___field_impl.html#ad945faf85bf2091564c5ff098b56692e">ID3_FrameImpl</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00040">40</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa92e9866dc81d264fa03c6f4b06afd88"></a><!-- doxytag: member="ID3_FieldImpl::~ID3_FieldImpl" ref="aa92e9866dc81d264fa03c6f4b06afd88" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ID3_FieldImpl::~ID3_FieldImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field_8cpp_source.html#l00914">914</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0493b19b836899394d02839bd14d1e28"></a><!-- doxytag: member="ID3_FieldImpl::Add" ref="a0493b19b836899394d02839bd14d1e28" args="(const char *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Add </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#ade699be00ad543bf60bafb7fc9c0122a">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00250">250</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a46406170d406d52ad395817fd483a50d"></a><!-- doxytag: member="ID3_FieldImpl::Add" ref="a46406170d406d52ad395817fd483a50d" args="(const unicode_t *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Add </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a7ea1e3243600cfc2f05263f914437ecc">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00061">61</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6191197ca2261034d68867636574b89a"></a><!-- doxytag: member="ID3_FieldImpl::AddText" ref="a6191197ca2261034d68867636574b89a" args="(dami::String)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::AddText </td>
          <td>(</td>
          <td class="paramtype">dami::String&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00240">240</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad8ed1cf546dad93f12585e14589c3ffc"></a><!-- doxytag: member="ID3_FieldImpl::BinSize" ref="ad8ed1cf546dad93f12585e14589c3ffc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::BinSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#aefa9e7690d7097ec315b029e31eb1973">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l00992">992</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a70599ecbe8fc8a4a55c348a15bcb3928"></a><!-- doxytag: member="ID3_FieldImpl::Clear" ref="a70599ecbe8fc8a4a55c348a15bcb3928" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clears any data and frees any memory associated with the field. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___tag.html#a508bc38d003f1e08690174322531b5b1" title="Clears the object and disassociates it from any files.">ID3_Tag::Clear()</a> </dd>
<dd>
<a class="el" href="class_i_d3___frame.html#aa8085629da920b501d7d61918e7706c8" title="Clears the frame of all data and resets the frame such that it can take on the form of any id3v2 fram...">ID3_Frame::Clear()</a> </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a1de0019592f57cdc7a3215ce2122e671">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l00923">923</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afed9225149cd16de682c231fb31122dd"></a><!-- doxytag: member="ID3_FieldImpl::FromFile" ref="afed9225149cd16de682c231fb31122dd" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::FromFile </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies binary data from the file specified to the field. </p>
<div class="fragment"><pre class="fragment">   myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>)-&gt;FromFile(<span class="stringliteral">&quot;mypic.jpg&quot;</span>);
</pre></div> 
<p>Implements <a class="el" href="class_i_d3___field.html#a61d35ba1108517376632e06db6a9e02a">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00136">136</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0b39bf7b3c161471b3ac94b6eec90014"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="a0b39bf7b3c161471b3ac94b6eec90014" args="(unicode_t *buffer, size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the contents of the field into the supplied buffer, up to the number of characters specified; for fields with multiple entries, the optional third parameter indicates which of the fields to retrieve. </p>
<p>Performs similarly as the ASCII Get(char *, size_t, size_t) method, taking a unicode_t string as a parameter rather than an ascii string. The maxChars parameter still represents the maximum number of characters, not bytes.</p>
<div class="fragment"><pre class="fragment">   <a class="code" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> myBuffer[1024];
   <span class="keywordtype">size_t</span> charsUsed = myFrame.GetField(ID3FN_UNICODE)-&gt;Get(buffer, 1024);
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>Where the field's data is copied to </td></tr>
    <tr><td class="paramname">maxChars</td><td>The maximum number of characters to copy to the buffer. </td></tr>
    <tr><td class="paramname">itemNum</td><td>For fields with multiple items (such as the involved people frame, the item number to retrieve. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>Get(char *, size_t, size_t) </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#ac831df3647a47d9b7055a7fcf48e5404">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00093">93</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aff27e177c13c8e06120af2ef3f91e2f8"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="aff27e177c13c8e06120af2ef3f91e2f8" args="(char *, size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the contents of the field into the supplied buffer, up to the number of characters specified; for fields with multiple entries, the optional third parameter indicates which of the fields to retrieve. </p>
<p>The third parameter is useful when using text lists (see <a class="el" href="class_i_d3___field_impl.html#a0493b19b836899394d02839bd14d1e28">Add(const char*)</a> for more details). The default value for this third parameter is 1, which returns the entire string if the field contains only one item.</p>
<p>It returns the number of characters (not bytes necessarily, and not including any NULL terminator) of the supplied buffer that are now used.</p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">char</span> myBuffer[1024];
   <span class="keywordtype">size_t</span> charsUsed = myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>)-&gt;Get(buffer, 1024);
</pre></div><p>It fills the buffer with as much data from the field as is present in the field, or as large as the buffer, whichever is smaller.</p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">char</span> myBuffer[1024];
   <span class="keywordtype">size_t</span> charsUsed = myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>)-&gt;Get(buffer, 1024, 3);
</pre></div><p>This fills the buffer with up to the first 1024 characters from the third element of the text list.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___field_impl.html#a0493b19b836899394d02839bd14d1e28">Add(const char*)</a> </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#ad57d9cfe6175c1a53c483edbc2ac814f">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00087">87</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abddb3eb765d1659d58484606a66f938f"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="abddb3eb765d1659d58484606a66f938f" args="(unicode_t *buffer, size_t, size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>itemNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a2e8870dbda86ef67bee730510f3dd006">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00139">139</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0bd3e89ee529f3b35e0591b7f31142ef"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="a0bd3e89ee529f3b35e0591b7f31142ef" args="(char *, size_t, size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#ad5c8fe7d909fdf52b5a6eb2538a39dc2">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00106">106</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab0e321c609325a38f29bc279bfb7b2be"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="ab0e321c609325a38f29bc279bfb7b2be" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of the integer field. </p>
<div class="fragment"><pre class="fragment">   uint32 picType = myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cacf3efb9534c1200db2f003f5837bb1ad" title="Picture type field.">ID3FN_PICTURETYPE</a>)-&gt;Get();
</pre></div><dl class="return"><dt><b>Returns:</b></dt><dd>The value of the integer field </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a363d1034fb4e60e85f15bcf9818d33ef">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00072">72</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0f5cc37356a498c53ad0245dbcac8bb1"></a><!-- doxytag: member="ID3_FieldImpl::Get" ref="a0f5cc37356a498c53ad0245dbcac8bb1" args="(uchar *, size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>max_bytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the field's internal string to the buffer. </p>
<p>It copies the data in the field into the buffer, for as many bytes as the field contains, or the size of buffer, whichever is smaller.</p>
<div class="fragment"><pre class="fragment">   <a class="code" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> buffer[1024];
   myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>)-&gt;Get(buffer, <span class="keyword">sizeof</span>(buffer));
</pre></div> 
<p>Implements <a class="el" href="class_i_d3___field.html#ae1d3e3730436cf1893f4a1ea121dd5d2">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00113">113</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a34e2c463b5d3ba957b315eecce8c3002"></a><!-- doxytag: member="ID3_FieldImpl::GetBinary" ref="a34e2c463b5d3ba957b315eecce8c3002" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BString ID3_FieldImpl::GetBinary </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00081">81</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3c56d7c248d7e5c5e4fd210ea8ec1ee6"></a><!-- doxytag: member="ID3_FieldImpl::GetEncoding" ref="a3c56d7c248d7e5c5e4fd210ea8ec1ee6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39">ID3_TextEnc</a> ID3_FieldImpl::GetEncoding </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a524fc008d3f7cfb458ccf3cf25d28875">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00105">105</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8a69e4ae76206e64d8f2e25588b60671"></a><!-- doxytag: member="ID3_FieldImpl::GetID" ref="a8a69e4ae76206e64d8f2e25588b60671" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#a23cab982426a968437cd731900cfeb2c">ID3_FieldID</a> ID3_FieldImpl::GetID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a4bb8d97fddba3a01eb744ab323b43bd2">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00102">102</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7b1aeb5f8fcc8266b52c55f2d6258dde"></a><!-- doxytag: member="ID3_FieldImpl::GetInteger" ref="a7b1aeb5f8fcc8266b52c55f2d6258dde" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 ID3_FieldImpl::GetInteger </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00077">77</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0232e29cabdf6761a033216e3ce580cd"></a><!-- doxytag: member="ID3_FieldImpl::GetNumTextItems" ref="a0232e29cabdf6761a033216e3ce580cd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::GetNumTextItems </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of items in a text list. </p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">size_t</span> numItems = myFrame.GetField(ID3FN_UNICODE)-&gt;GetNumItems();
</pre></div><dl class="return"><dt><b>Returns:</b></dt><dd>The number of items in a text list. </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a9d3c0e640a68fee3afc2498944027b86">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00399">399</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a818191aad4980b504c141ac35d3e0f0a"></a><!-- doxytag: member="ID3_FieldImpl::GetRawBinary" ref="a818191aad4980b504c141ac35d3e0f0a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> * ID3_FieldImpl::GetRawBinary </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#ac2ad64c889eae4aa614a85d0aa38b2ab">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00092">92</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a919d4edfb70125f3b17b2708dde10ba9"></a><!-- doxytag: member="ID3_FieldImpl::GetRawText" ref="a919d4edfb70125f3b17b2708dde10ba9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * ID3_FieldImpl::GetRawText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a1b306f45543afd5459e77200a0fc0a1f">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00261">261</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac8c4f35492f4f4fd9845657368a14544"></a><!-- doxytag: member="ID3_FieldImpl::GetRawTextItem" ref="ac8c4f35492f4f4fd9845657368a14544" args="(size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * ID3_FieldImpl::GetRawTextItem </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#aae05e22d1918f2265d9fb0970ef5f09d">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00272">272</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab8c9fd2ac15148731126895883532167"></a><!-- doxytag: member="ID3_FieldImpl::GetRawUnicodeText" ref="ab8c9fd2ac15148731126895883532167" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> * ID3_FieldImpl::GetRawUnicodeText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a1fdd1975e77a4be34bda5f41c319dac7">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00111">111</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0b749211804be718ea62a216492944e6"></a><!-- doxytag: member="ID3_FieldImpl::GetRawUnicodeTextItem" ref="a0b749211804be718ea62a216492944e6" args="(size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> * ID3_FieldImpl::GetRawUnicodeTextItem </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a0359871e23eab9fd7c6ecb6ee434650a">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00122">122</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a85436947f2a3e8c06eed4523de0a263f"></a><!-- doxytag: member="ID3_FieldImpl::GetText" ref="a85436947f2a3e8c06eed4523de0a263f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String ID3_FieldImpl::GetText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00124">124</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a074a470458de12775b368c00387fe689"></a><!-- doxytag: member="ID3_FieldImpl::GetTextItem" ref="a074a470458de12775b368c00387fe689" args="(size_t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String ID3_FieldImpl::GetTextItem </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00134">134</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a52bf3b506788dbfb3adad6af6c413b90"></a><!-- doxytag: member="ID3_FieldImpl::GetType" ref="a52bf3b506788dbfb3adad6af6c413b90" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6b">ID3_FieldType</a> ID3_FieldImpl::GetType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a436aac51a487d2b3e539514a11e5d2c1">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00103">103</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0c8fa8497ca4efee015b136bc120cef3"></a><!-- doxytag: member="ID3_FieldImpl::HasChanged" ref="a0c8fa8497ca4efee015b136bc120cef3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::HasChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a74463dd7e53fdc6fdd2e180c85e620f5">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l00968">968</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad92caf31d6bb68c4713bdcecde2ce2dd"></a><!-- doxytag: member="ID3_FieldImpl::InScope" ref="ad92caf31d6bb68c4713bdcecde2ce2dd" args="(ID3_V2Spec spec) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::InScope </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612">ID3_V2Spec</a>&#160;</td>
          <td class="paramname"><em>spec</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#ade2b9184024c1f62e17067253f4adb49">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00099">99</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a21f0a2158cb12a3a22f5ee98316d3d1b"></a><!-- doxytag: member="ID3_FieldImpl::IsEncodable" ref="a21f0a2158cb12a3a22f5ee98316d3d1b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::IsEncodable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a8aae078028573c0c0d6e1e3a9ed3010c">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00106">106</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd227474bd984f96dab457c65798776a"></a><!-- doxytag: member="ID3_FieldImpl::operator=" ref="afd227474bd984f96dab457c65798776a" args="(const ID3_Field &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp; ID3_FieldImpl::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a074305f2958e594fb6b7b6ed5bed36f5">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l01143">1143</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a57d13aefd6006a7d2322c49751254f51"></a><!-- doxytag: member="ID3_FieldImpl::operator=" ref="a57d13aefd6006a7d2322c49751254f51" args="(uint32 val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A shortcut for the Set method. </p>
<div class="fragment"><pre class="fragment">   myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cacf3efb9534c1200db2f003f5837bb1ad" title="Picture type field.">ID3FN_PICTURETYPE</a>)-&gt;= 0x0B;
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The data to assign to this field </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___field_impl.html#a6daa86b940122734d9bee75d7b57d6cf" title="Sets the value of the field to the specified integer.">Set(uint32)</a> </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a2431905ed199a8c541a970986d0735a7">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00053">53</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63ab4b732b49ea3666432fa3e5fbed72"></a><!-- doxytag: member="ID3_FieldImpl::operator=" ref="a63ab4b732b49ea3666432fa3e5fbed72" args="(const unicode_t *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Shortcut for the Set operator. </p>
<p>Performs similarly as <a class="el" href="class_i_d3___field_impl.html#a6bc19baaf0841c38b62a75f6585673f1" title="Shortcut for the Set operator.">operator=(const char*)</a>, taking a unicode_t string as a parameter rather than an ascii string. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___field_impl.html#a5e4ebdb241a1dde45d7b1f17ed4b7b99" title="Copies the supplied unicode string to the field.">Set(const unicode_t*)</a> </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>The string to assign to the field </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="class_i_d3___field.html#ab816bf9e67b17f911b9814fc154414d7">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00075">75</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6bc19baaf0841c38b62a75f6585673f1"></a><!-- doxytag: member="ID3_FieldImpl::operator=" ref="a6bc19baaf0841c38b62a75f6585673f1" args="(const char *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Shortcut for the Set operator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>The string to assign to this field </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___field_impl.html#af2d525110fda890ff94dd86d7806c23a" title="Copies the supplied string to the field.">Set(const char*)</a> </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a1afc1275f1c9fdf8d46c8801c0160696">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00061">61</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac48d30e0d0b992ae77194fba00b6e527"></a><!-- doxytag: member="ID3_FieldImpl::Parse" ref="ac48d30e0d0b992ae77194fba00b6e527" args="(ID3_Reader &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::Parse </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&#160;</td>
          <td class="paramname"><em>reader</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a8af818e37c58481084be6bd672a8f34f">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l01043">1043</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6bc1e1383511738c809a48f5e854b75a"></a><!-- doxytag: member="ID3_FieldImpl::ParseBinary" ref="a6bc1e1383511738c809a48f5e854b75a" args="(ID3_Reader &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::ParseBinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&#160;</td>
          <td class="paramname"><em>reader</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00195">195</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a150705fc1b3891b6abd06d00dc7f41bc"></a><!-- doxytag: member="ID3_FieldImpl::ParseInteger" ref="a150705fc1b3891b6abd06d00dc7f41bc" args="(ID3_Reader &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::ParseInteger </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&#160;</td>
          <td class="paramname"><em>reader</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00087">87</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aab5d452d3dfb2d931997aa68cf1cb6bb"></a><!-- doxytag: member="ID3_FieldImpl::ParseText" ref="aab5d452d3dfb2d931997aa68cf1cb6bb" args="(ID3_Reader &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::ParseText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&#160;</td>
          <td class="paramname"><em>reader</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00327">327</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afabade611f293c4b29bf6df3aff2b5a2"></a><!-- doxytag: member="ID3_FieldImpl::Render" ref="afabade611f293c4b29bf6df3aff2b5a2" args="(ID3_Writer &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::Render </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&#160;</td>
          <td class="paramname"><em>writer</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#aedea15255b498f5abbc5c0ac29c6b025">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l01112">1112</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3560fe3ac131dd8087bcbfd692855e81"></a><!-- doxytag: member="ID3_FieldImpl::RenderBinary" ref="a3560fe3ac131dd8087bcbfd692855e81" args="(ID3_Writer &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::RenderBinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&#160;</td>
          <td class="paramname"><em>writer</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00203">203</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6bc25f2a946d1fceaf99b4c5099615d2"></a><!-- doxytag: member="ID3_FieldImpl::RenderInteger" ref="a6bc25f2a946d1fceaf99b4c5099615d2" args="(ID3_Writer &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::RenderInteger </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&#160;</td>
          <td class="paramname"><em>writer</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00105">105</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0bf04cd66e28b9f629c822ef33906b9e"></a><!-- doxytag: member="ID3_FieldImpl::RenderText" ref="a0bf04cd66e28b9f629c822ef33906b9e" args="(ID3_Writer &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::RenderText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&#160;</td>
          <td class="paramname"><em>writer</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00376">376</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6daa86b940122734d9bee75d7b57d6cf"></a><!-- doxytag: member="ID3_FieldImpl::Set" ref="a6daa86b940122734d9bee75d7b57d6cf" args="(uint32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::Set </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the value of the field to the specified integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>The data to assign to this field </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a16387cf6c54df5432a0c048d6a931f03">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00047">47</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af2d525110fda890ff94dd86d7806c23a"></a><!-- doxytag: member="ID3_FieldImpl::Set" ref="af2d525110fda890ff94dd86d7806c23a" args="(const char *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Set </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the supplied string to the field. </p>
<p>You may dispose of the source string after a call to this method. </p>
<div class="fragment"><pre class="fragment">   myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>)-&gt;Set(<span class="stringliteral">&quot;ID3Lib is very cool!&quot;</span>);
</pre></div> 
<p>Implements <a class="el" href="class_i_d3___field.html#a55ea11a70916093009ebbd6628bf690e">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00045">45</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a78cc537048814228a169d3f3aff3d113"></a><!-- doxytag: member="ID3_FieldImpl::Set" ref="a78cc537048814228a169d3f3aff3d113" args="(const char *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Set </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00085">85</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e4ebdb241a1dde45d7b1f17ed4b7b99"></a><!-- doxytag: member="ID3_FieldImpl::Set" ref="a5e4ebdb241a1dde45d7b1f17ed4b7b99" args="(const unicode_t *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="globals_8h.html#a781c2cce7ea2af8192d5f83427044add">unicode_t</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the supplied unicode string to the field. </p>
<p>Performs similarly as the ASCII <a class="el" href="class_i_d3___field_impl.html#a6daa86b940122734d9bee75d7b57d6cf" title="Sets the value of the field to the specified integer.">Set()</a> method, taking a unicode_t string as a parameter rather than an ascii string.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>The unicode string to set this field to. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_i_d3___field_impl.html#a46406170d406d52ad395817fd483a50d">Add(const unicode_t*)</a> </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#afa16f88c3974eaf61af67369ef02d5c1">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__string__unicode_8cpp_source.html#l00049">49</a> of file <a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6ba3623febd59f599ba7b4f0df2f9904"></a><!-- doxytag: member="ID3_FieldImpl::Set" ref="a6ba3623febd59f599ba7b4f0df2f9904" args="(const uchar *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a7a6f7d407fa0a88cc792fceb2c9b1e5b">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00039">39</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aea2f18de43016ff9c9b0a201f19abdae"></a><!-- doxytag: member="ID3_FieldImpl::SetBinary" ref="aea2f18de43016ff9c9b0a201f19abdae" args="(dami::BString)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::SetBinary </td>
          <td>(</td>
          <td class="paramtype">dami::BString&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the supplied unicode string to the field. </p>
<p>Again, like the string types, the binary <a class="el" href="class_i_d3___field_impl.html#a6daa86b940122734d9bee75d7b57d6cf" title="Sets the value of the field to the specified integer.">Set()</a> function copies the data so you may dispose of the source data after a call to this method. </p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00055">55</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae5f150e7c959f6ce20adcc5aa6e29e7a"></a><!-- doxytag: member="ID3_FieldImpl::SetEncoding" ref="ae5f150e7c959f6ce20adcc5aa6e29e7a" args="(ID3_TextEnc enc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ID3_FieldImpl::SetEncoding </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39">ID3_TextEnc</a>&#160;</td>
          <td class="paramname"><em>enc</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="class_i_d3___field.html#a9f3b7f8b5ee007ee64caa133804c38f2">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l01175">1175</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a421dbd80fb2c4f4feceb0c08eee6a94c"></a><!-- doxytag: member="ID3_FieldImpl::SetInteger" ref="a421dbd80fb2c4f4feceb0c08eee6a94c" args="(uint32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::SetInteger </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__integer_8cpp_source.html#l00052">52</a> of file <a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2f4d15e7925cfa0120cbc4499ca2b3d7"></a><!-- doxytag: member="ID3_FieldImpl::SetText" ref="a2f4d15e7925cfa0120cbc4499ca2b3d7" args="(dami::String)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::SetText </td>
          <td>(</td>
          <td class="paramtype">dami::String&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__string__ascii_8cpp_source.html#l00189">189</a> of file <a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a42c87589e147efabe0e2eb30bdc6938b"></a><!-- doxytag: member="ID3_FieldImpl::Size" ref="a42c87589e147efabe0e2eb30bdc6938b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ID3_FieldImpl::Size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the size of a field. </p>
<p>The value returned is dependent on the type of the field. For ASCII strings, this returns the number of characters in the field, not including any NULL-terminator. The same holds true for Unicode---it returns the number of characters in the field, not bytes, and this does not include the Unicode BOM, which isn't put in a Unicode string obtained by the Get(unicode_t*, size_t, size_t) method anyway. For binary and integer fields, this returns the number of bytes in the field.</p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">size_t</span> howBig = myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>)-&gt;Size();
</pre></div><dl class="return"><dt><b>Returns:</b></dt><dd>The size of the field, either in bytes (for binary or integer fields) or characters (for strings). </dd></dl>

<p>Implements <a class="el" href="class_i_d3___field.html#a4eed557e9f540d3c9347ac31f0f8e55b">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field_8cpp_source.html#l01018">1018</a> of file <a class="el" href="field_8cpp_source.html">field.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1100cfc61ac54906dfb95891beb972d0"></a><!-- doxytag: member="ID3_FieldImpl::ToFile" ref="a1100cfc61ac54906dfb95891beb972d0" args="(const char *sInfo) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ID3_FieldImpl::ToFile </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies binary data from the field to the specified file. </p>
<div class="fragment"><pre class="fragment">   myFrame.GetField(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>)-&gt;ToFile(<span class="stringliteral">&quot;output.bin&quot;</span>);
</pre></div> 
<p>Implements <a class="el" href="class_i_d3___field.html#a589764a2865b094300b9cf1339d4dad5">ID3_Field</a>.</p>

<p>Definition at line <a class="el" href="field__binary_8cpp_source.html#l00172">172</a> of file <a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ad945faf85bf2091564c5ff098b56692e"></a><!-- doxytag: member="ID3_FieldImpl::ID3_FrameImpl" ref="ad945faf85bf2091564c5ff098b56692e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_i_d3___frame_impl.html">ID3_FrameImpl</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="field__impl_8h_source.html#l00042">42</a> of file <a class="el" href="field__impl_8h_source.html">field_impl.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="field__impl_8h_source.html">field_impl.h</a></li>
<li>src/<a class="el" href="field_8cpp_source.html">field.cpp</a></li>
<li>src/<a class="el" href="field__binary_8cpp_source.html">field_binary.cpp</a></li>
<li>src/<a class="el" href="field__integer_8cpp_source.html">field_integer.cpp</a></li>
<li>src/<a class="el" href="field__string__ascii_8cpp_source.html">field_string_ascii.cpp</a></li>
<li>src/<a class="el" href="field__string__unicode_8cpp_source.html">field_string_unicode.cpp</a></li>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
Generated for id3lib by&nbsp;<a href="http://www.doxygen.org/
index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a>
1.7.3</small></address></body></html>