Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 2c9d30f3cf217a6cae41860ebc0d6704 > files > 31

libid3lib3.8_0-devel-3.8.0-0.pre2.1.1mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ID3_FieldImpl class Reference</title>
<link href="id3lib.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.12 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>ID3_FieldImpl  Class Reference</h1><code>#include &lt;<a class="el" href="field__impl_8h-source.html">field_impl.h</a>&gt;</code>
<p>
<p>Inheritance diagram for ID3_FieldImpl::
<p><center><img src="class_i_d3___field_impl.gif" usemap="#ID3_FieldImpl_map" border="0"></center>
<map name="ID3_FieldImpl_map">
<area href="class_i_d3___field.html" alt="ID3_Field" shape="rect" coords="0,0,88,24">
</map>
<a href="class_i_d3___field_impl-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a0">~ID3_FieldImpl</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a1">Clear</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Clears any data and frees any memory associated with the field.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a2">Size</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the size of a field.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a3">BinSize</a> () const</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a4">GetNumTextItems</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of items in a text list.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a5">operator=</a> (<a class="el" href="sized__types_8h.html#a4">uint32</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A shortcut for the Set method.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a6">Set</a> (<a class="el" href="sized__types_8h.html#a4">uint32</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the value of the field to the specified integer.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="sized__types_8h.html#a4">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a7">Get</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the value of the integer field.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a8">SetInteger</a> (<a class="el" href="sized__types_8h.html#a4">uint32</a>)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="sized__types_8h.html#a4">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a9">GetInteger</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a10">operator=</a> (const char *s)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Shortcut for the Set operator.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a11">Set</a> (const char *data)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies the supplied string to the field. You may dispose of the source string after a call to this method. <div class="fragment"><pre>myFrame.GetField(ID3FN_TEXT)-&gt;Set(<font class="stringliteral">"ID3Lib is very cool!"</font>);  
</pre></div>.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a12">Get</a> (char *, size_t) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a13">Get</a> (char *, size_t, index_t) const</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a14">GetRawText</a> () const</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a15">GetRawTextItem</a> (index_t) const</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a16">Add</a> (const char *data)</td></tr>
<tr><td nowrap align=right valign=top>dami::String&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a17">GetText</a> () const</td></tr>
<tr><td nowrap align=right valign=top>dami::String&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a18">GetTextItem</a> (index_t) const</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a19">SetText</a> (dami::String)</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a20">AddText</a> (dami::String)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a21">operator=</a> (const <a class="el" href="globals_8h.html#a39">unicode_t</a> *s)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Shortcut for the Set operator. Performs similarly as <a class="el" href="class_i_d3___field_impl.html#a10">operator=</a>(const char *), taking a unicode_t string as a parameter rather than an ascii string.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a22">Set</a> (const <a class="el" href="globals_8h.html#a39">unicode_t</a> *)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies the supplied unicode string to the field.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a23">Get</a> (<a class="el" href="globals_8h.html#a39">unicode_t</a> *buffer, size_t) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a24">Get</a> (<a class="el" href="globals_8h.html#a39">unicode_t</a> *buffer, size_t, index_t) const</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a25">Add</a> (const <a class="el" href="globals_8h.html#a39">unicode_t</a> *)</td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a26">GetRawUnicodeText</a> () const</td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a27">GetRawUnicodeTextItem</a> (index_t) const</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a28">Set</a> (const <a class="el" href="globals_8h.html#a33">uchar</a> *buf, size_t size)</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a29">Set</a> (const char *buf, size_t size)</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a30">Get</a> (<a class="el" href="globals_8h.html#a33">uchar</a> *, size_t) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies the field's internal string to the buffer.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="globals_8h.html#a33">uchar</a> *&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a31">GetRawBinary</a> () const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a32">FromFile</a> (const char *)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies binary data from the file specified to the field.</em> <a href="#a32">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a33">ToFile</a> (const char *sInfo) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies binary data from the field to the specified file.</em> <a href="#a33">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a34">SetBinary</a> (dami::BString)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies the supplied unicode string to the field.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>dami::BString&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a35">GetBinary</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a36">operator=</a> (const <a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a37">InScope</a> (<a class="el" href="globals_8h.html#a216">ID3_V2Spec</a> spec) const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="globals_8h.html#a218">ID3_FieldID</a>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a38">GetID</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="globals_8h.html#a222">ID3_FieldType</a>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a39">GetType</a> () const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a40">SetEncoding</a> (<a class="el" href="globals_8h.html#a214">ID3_TextEnc</a> enc)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="globals_8h.html#a214">ID3_TextEnc</a>&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a41">GetEncoding</a> () const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a42">IsEncodable</a> () const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a43">Render</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a44">Parse</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a45">HasChanged</a> () const</td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b0">RenderInteger</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b1">RenderText</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b2">RenderBinary</a> (<a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;) const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b3">ParseInteger</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b4">ParseText</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#b5">ParseBinary</a> (<a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;)</td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#l0">ID3_FrameImpl</a></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="ID3_FieldImpl::~ID3_FieldImpl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ID3_FieldImpl::~ID3_FieldImpl </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field_8cpp-source.html#l00919">919</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a25" doxytag="ID3_FieldImpl::Add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a20">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00069">69</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a16" doxytag="ID3_FieldImpl::Add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a13">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00259">259</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), and <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>.    </td>
  </tr>
</table>
<a name="a20" doxytag="ID3_FieldImpl::AddText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::AddText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dami::String&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00249">249</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), and <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>.
<p>
Referenced by <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>().    </td>
  </tr>
</table>
<a name="a3" doxytag="ID3_FieldImpl::BinSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::BinSize </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a2">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l00997">997</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, <a class="el" href="namespace_3global_scope_4.html#a221a182">ID3FF_CSTR</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, and <a class="el" href="field_8cpp-source.html#l01023">Size</a>().    </td>
  </tr>
</table>
<a name="a1" doxytag="ID3_FieldImpl::Clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::Clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Clears any data and frees any memory associated with the field.
<p>
<dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___tag.html#a3">ID3_Tag::Clear</a>() , <a class="el" href="class_i_d3___frame.html#a3">ID3_Frame::Clear</a>() </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a0">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l00928">928</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, and <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>.
<p>
Referenced by <a class="el" href="field__integer_8cpp-source.html#l00092">ParseInteger</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>(), and <a class="el" href="field__integer_8cpp-source.html#l00057">SetInteger</a>().    </td>
  </tr>
</table>
<a name="a32" doxytag="ID3_FieldImpl::FromFile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::FromFile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies binary data from the file specified to the field.
<p>
<div class="fragment"><pre>   myFrame.GetField(ID3FN_DATA)-&gt;FromFile(<font class="stringliteral">"mypic.jpg"</font>);
</pre></div> 
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a24">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00141">141</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>(), and <a class="el" href="globals_8h-source.html#l00087">uchar</a>.    </td>
  </tr>
</table>
<a name="a30" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a33">uchar</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>max_bytes</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies the field's internal string to the buffer.
<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>   <a class="code" href="globals_8h.html#a33">uchar</a> buffer[1024];
   myFrame.GetField(ID3FN_DATA)-&gt;Get(buffer, <font class="keyword">sizeof</font>(buffer));
</pre></div> 
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a22">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00118">118</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, and <a class="el" href="globals_8h-source.html#l00087">uchar</a>.    </td>
  </tr>
</table>
<a name="a24" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>maxLength</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>index_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>itemNum</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a17">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00147">147</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00408">GetNumTextItems</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00130">GetRawUnicodeTextItem</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, <a class="el" href="globals_8h-source.html#l00098">index_t</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, <a class="el" href="globals_8h-source.html#l00101">NULL_UNICODE</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a23" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>maxLength</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<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>
Performs similarly as the ASCII <a class="el" href="class_i_d3___field_impl.html#a13">Get</a>(char *, size_t, index_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>   <a class="code" href="globals_8h.html#a39">unicode_t</a> myBuffer[1024];
   size_t charsUsed = myFrame.GetField(ID3FN_UNICODE)-&gt;Get(buffer, 1024);
</pre></div><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
Where the field's data is copied to </td></tr>
<tr><td valign=top><em>maxChars</em>&nbsp;</td><td>
The maximum number of characters to copy to the buffer. </td></tr>
<tr><td valign=top><em>itemNum</em>&nbsp;</td><td>
For fields with multiple items (such as the involved people frame, the item number to retrieve. </td></tr>
</table>
</dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a13">Get</a>(char *, size_t, index_t) </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a16">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00101">101</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, <a class="el" href="globals_8h-source.html#l00101">NULL_UNICODE</a>, <a class="el" href="field_8cpp-source.html#l01023">Size</a>(), and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a13" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buf</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>maxLen</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>index_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a10">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00115">115</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00143">GetTextItem</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, <a class="el" href="globals_8h-source.html#l00098">index_t</a>, and <a class="el" href="globals_8h-source.html#l00404">NULL</a>.    </td>
  </tr>
</table>
<a name="a12" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>maxLength</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<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>
The third parameter is useful when using text lists (see <a class="el" href="class_i_d3___field_impl.html#a16">Add</a>(const char*) 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>
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>   <font class="keywordtype">char</font> myBuffer[1024];
   size_t charsUsed = myFrame.GetField(ID3FN_TEXT)-&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>   <font class="keywordtype">char</font> myBuffer[1024];
   size_t charsUsed = myFrame.GetField(ID3FN_TEXT)-&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 compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a16">Add</a>(const char*) </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a9">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00096">96</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00133">GetText</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, and <a class="el" href="globals_8h-source.html#l00404">NULL</a>.    </td>
  </tr>
</table>
<a name="a7" doxytag="ID3_FieldImpl::Get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="sized__types_8h.html#a4">uint32</a> ID3_FieldImpl::Get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the value of the integer field.
<p>
<div class="fragment"><pre>   <a class="code" href="sized__types_8h.html#a4">uint32</a> picType = myFrame.GetField(ID3FN_PICTURETYPE)-&gt;Get();
</pre></div>
<p>
<dl compact><dt><b>
Returns: </b><dd>
The value of the integer field </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a6">ID3_Field</a>.
<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>
References <a class="el" href="field__integer_8cpp-source.html#l00082">GetInteger</a>(), and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.    </td>
  </tr>
</table>
<a name="a35" doxytag="ID3_FieldImpl::GetBinary"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> BString ID3_FieldImpl::GetBinary </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00086">86</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), and <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01147">operator=</a>().    </td>
  </tr>
</table>
<a name="a41" doxytag="ID3_FieldImpl::GetEncoding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="globals_8h.html#a214">ID3_TextEnc</a> ID3_FieldImpl::GetEncoding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a31">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>.
<p>
Referenced by <a class="el" href="field__string__unicode_8cpp-source.html#l00069">Add</a>(), <a class="el" href="field_8cpp-source.html#l00997">BinSize</a>(), <a class="el" href="field_8cpp-source.html#l00928">Clear</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00096">Get</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00270">GetRawText</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00281">GetRawTextItem</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00119">GetRawUnicodeText</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00130">GetRawUnicodeTextItem</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00143">GetTextItem</a>(), <a class="el" href="field_8cpp-source.html#l01147">operator=</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00385">RenderText</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00057">Set</a>(), and <a class="el" href="field_8cpp-source.html#l01179">SetEncoding</a>().    </td>
  </tr>
</table>
<a name="a38" doxytag="ID3_FieldImpl::GetID"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="globals_8h.html#a218">ID3_FieldID</a> ID3_FieldImpl::GetID </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a28">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00175">ID3_FieldID</a>.    </td>
  </tr>
</table>
<a name="a9" doxytag="ID3_FieldImpl::GetInteger"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="sized__types_8h.html#a4">uint32</a> ID3_FieldImpl::GetInteger </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__integer_8cpp-source.html#l00082">82</a> of file <a class="el" href="field__integer_8cpp-source.html">field_integer.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.
<p>
Referenced by <a class="el" href="field__integer_8cpp-source.html#l00077">Get</a>(), and <a class="el" href="field_8cpp-source.html#l01147">operator=</a>().    </td>
  </tr>
</table>
<a name="a4" doxytag="ID3_FieldImpl::GetNumTextItems"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::GetNumTextItems </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the number of items in a text list.
<p>
<div class="fragment"><pre>   size_t numItems = myFrame.GetField(ID3FN_UNICODE)-&gt;GetNumItems();
</pre></div>
<p>
<dl compact><dt><b>
Returns: </b><dd>
The number of items in a text list. </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a3">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00408">408</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
Referenced by <a class="el" href="field__string__unicode_8cpp-source.html#l00147">Get</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00281">GetRawTextItem</a>(), and <a class="el" href="field__string__unicode_8cpp-source.html#l00130">GetRawUnicodeTextItem</a>().    </td>
  </tr>
</table>
<a name="a31" doxytag="ID3_FieldImpl::GetRawBinary"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="globals_8h.html#a33">uchar</a> * ID3_FieldImpl::GetRawBinary </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a23">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00097">97</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, and <a class="el" href="globals_8h-source.html#l00087">uchar</a>.    </td>
  </tr>
</table>
<a name="a14" doxytag="ID3_FieldImpl::GetRawText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char * ID3_FieldImpl::GetRawText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a11">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00270">270</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, and <a class="el" href="globals_8h-source.html#l00404">NULL</a>.    </td>
  </tr>
</table>
<a name="a15" doxytag="ID3_FieldImpl::GetRawTextItem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char * ID3_FieldImpl::GetRawTextItem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">index_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a12">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00281">281</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00408">GetNumTextItems</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, <a class="el" href="globals_8h-source.html#l00098">index_t</a>, and <a class="el" href="globals_8h-source.html#l00404">NULL</a>.
<p>
Referenced by <a class="el" href="field__string__ascii_8cpp-source.html#l00143">GetTextItem</a>().    </td>
  </tr>
</table>
<a name="a26" doxytag="ID3_FieldImpl::GetRawUnicodeText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="globals_8h.html#a39">unicode_t</a> * ID3_FieldImpl::GetRawUnicodeText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a18">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00119">119</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a27" doxytag="ID3_FieldImpl::GetRawUnicodeTextItem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="globals_8h.html#a39">unicode_t</a> * ID3_FieldImpl::GetRawUnicodeTextItem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">index_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a19">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00130">130</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00408">GetNumTextItems</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, <a class="el" href="globals_8h-source.html#l00098">index_t</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.
<p>
Referenced by <a class="el" href="field__string__unicode_8cpp-source.html#l00147">Get</a>().    </td>
  </tr>
</table>
<a name="a17" doxytag="ID3_FieldImpl::GetText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> String ID3_FieldImpl::GetText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00133">133</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), and <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>.
<p>
Referenced by <a class="el" href="field__string__ascii_8cpp-source.html#l00096">Get</a>(), and <a class="el" href="field_8cpp-source.html#l01147">operator=</a>().    </td>
  </tr>
</table>
<a name="a18" doxytag="ID3_FieldImpl::GetTextItem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> String ID3_FieldImpl::GetTextItem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">index_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00143">143</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00281">GetRawTextItem</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a47">ID3TE_ASCII</a>, <a class="el" href="globals_8h-source.html#l00098">index_t</a>, and <a class="el" href="globals_8h-source.html#l00404">NULL</a>.
<p>
Referenced by <a class="el" href="field__string__ascii_8cpp-source.html#l00115">Get</a>().    </td>
  </tr>
</table>
<a name="a39" doxytag="ID3_FieldImpl::GetType"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="globals_8h.html#a222">ID3_FieldType</a> ID3_FieldImpl::GetType </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a29">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00311">ID3_FieldType</a>, and <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>.
<p>
Referenced by <a class="el" href="field__string__ascii_8cpp-source.html#l00259">Add</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00249">AddText</a>(), <a class="el" href="field__binary_8cpp-source.html#l00141">FromFile</a>(), <a class="el" href="field__binary_8cpp-source.html#l00118">Get</a>(), <a class="el" href="field__binary_8cpp-source.html#l00086">GetBinary</a>(), <a class="el" href="field__integer_8cpp-source.html#l00082">GetInteger</a>(), <a class="el" href="field__binary_8cpp-source.html#l00097">GetRawBinary</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00270">GetRawText</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00281">GetRawTextItem</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00119">GetRawUnicodeText</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00130">GetRawUnicodeTextItem</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00133">GetText</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00143">GetTextItem</a>(), <a class="el" href="field_8cpp-source.html#l01147">operator=</a>(), <a class="el" href="field_8cpp-source.html#l01048">Parse</a>(), <a class="el" href="field_8cpp-source.html#l01116">Render</a>(), <a class="el" href="field__binary_8cpp-source.html#l00044">Set</a>(), <a class="el" href="field__integer_8cpp-source.html#l00057">SetInteger</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00198">SetText</a>(), and <a class="el" href="field__binary_8cpp-source.html#l00177">ToFile</a>().    </td>
  </tr>
</table>
<a name="a45" doxytag="ID3_FieldImpl::HasChanged"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::HasChanged </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a35">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l00973">973</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.    </td>
  </tr>
</table>
<a name="a37" doxytag="ID3_FieldImpl::InScope"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::InScope </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a216">ID3_V2Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a27">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00139">ID3_V2Spec</a>.    </td>
  </tr>
</table>
<a name="a42" doxytag="ID3_FieldImpl::IsEncodable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::IsEncodable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a32">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00095">flags_t</a>, <a class="el" href="globals_8h-source.html#l00175">ID3_FieldID</a>, <a class="el" href="globals_8h-source.html#l00311">ID3_FieldType</a>, <a class="el" href="globals_8h-source.html#l00207">ID3_FrameID</a>, <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, <a class="el" href="globals_8h-source.html#l00139">ID3_V2Spec</a>, <a class="el" href="namespace_3global_scope_4.html#a221a184">ID3FF_ENCODABLE</a>, and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01179">SetEncoding</a>().    </td>
  </tr>
</table>
<a name="a36" doxytag="ID3_FieldImpl::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp; ID3_FieldImpl::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="class_i_d3___field.html">ID3_Field</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rhs</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a26">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l01147">1147</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__binary_8cpp-source.html#l00086">GetBinary</a>(), <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__integer_8cpp-source.html#l00082">GetInteger</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00133">GetText</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="field__binary_8cpp-source.html#l00060">SetBinary</a>(), <a class="el" href="field_8cpp-source.html#l01179">SetEncoding</a>(), <a class="el" href="field__integer_8cpp-source.html#l00057">SetInteger</a>(), and <a class="el" href="field__string__ascii_8cpp-source.html#l00198">SetText</a>().    </td>
  </tr>
</table>
<a name="a21" doxytag="ID3_FieldImpl::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>s</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Shortcut for the Set operator. Performs similarly as <a class="el" href="class_i_d3___field_impl.html#a10">operator=</a>(const char *), taking a unicode_t string as a parameter rather than an ascii string.
<p>
<dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a22">Set</a>(const unicode_t*) </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>string</em>&nbsp;</td><td>
The string to assign to the field </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a14">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00098">index_t</a>, <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>(), <a class="el" href="globals_8h-source.html#l00087">uchar</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a10" doxytag="ID3_FieldImpl::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>s</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Shortcut for the Set operator.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>data</em>&nbsp;</td><td>
The string to assign to this field </td></tr>
</table>
</dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a11">Set</a>(const char*) </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a7">ID3_Field</a>.
<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>
References <a class="el" href="globals_8h-source.html#l00098">index_t</a>, and <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>().    </td>
  </tr>
</table>
<a name="a5" doxytag="ID3_FieldImpl::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="class_i_d3___field.html">ID3_Field</a>&amp; ID3_FieldImpl::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>val</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A shortcut for the Set method.
<p>
<div class="fragment"><pre>   myFrame.GetField(ID3FN_PICTURETYPE)-&gt;= 0x0B;
</pre></div><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
The data to assign to this field </td></tr>
</table>
</dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a6">Set</a>(uint32) </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a4">ID3_Field</a>.
<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>
References <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>(), and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.    </td>
  </tr>
</table>
<a name="a44" doxytag="ID3_FieldImpl::Parse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::Parse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>reader</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a34">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l01048">1048</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="field__binary_8cpp-source.html#l00200">ParseBinary</a>(), <a class="el" href="field__integer_8cpp-source.html#l00092">ParseInteger</a>(), and <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>().    </td>
  </tr>
</table>
<a name="b5" doxytag="ID3_FieldImpl::ParseBinary"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::ParseBinary </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>reader</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00200">200</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01048">Parse</a>().    </td>
  </tr>
</table>
<a name="b3" doxytag="ID3_FieldImpl::ParseInteger"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::ParseInteger </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>reader</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__integer_8cpp-source.html#l00092">92</a> of file <a class="el" href="field__integer_8cpp-source.html">field_integer.cpp</a>.
<p>
References <a class="el" href="reader_8h-source.html#l00125">ID3_Reader::atEnd</a>(), <a class="el" href="field_8cpp-source.html#l00928">Clear</a>(), <a class="el" href="reader_8h-source.html#l00048">ID3_Reader::getBeg</a>(), <a class="el" href="class_i_d3___reader.html#a3">ID3_Reader::getCur</a>(), <a class="el" href="reader_8h-source.html#l00051">ID3_Reader::getEnd</a>(), <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>(), and <a class="el" href="field_8cpp-source.html#l01023">Size</a>().
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01048">Parse</a>().    </td>
  </tr>
</table>
<a name="b4" doxytag="ID3_FieldImpl::ParseText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::ParseText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>reader</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00336">336</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__string__ascii_8cpp-source.html#l00249">AddText</a>(), <a class="el" href="reader_8h-source.html#l00125">ID3_Reader::atEnd</a>(), <a class="el" href="field_8cpp-source.html#l00928">Clear</a>(), <a class="el" href="reader_8h-source.html#l00048">ID3_Reader::getBeg</a>(), <a class="el" href="class_i_d3___reader.html#a3">ID3_Reader::getCur</a>(), <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="reader_8h-source.html#l00051">ID3_Reader::getEnd</a>(), <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, <a class="el" href="namespace_3global_scope_4.html#a221a182">ID3FF_CSTR</a>, <a class="el" href="namespace_3global_scope_4.html#a221a183">ID3FF_LIST</a>, <a class="el" href="reader_8h-source.html#l00109">ID3_Reader::remainingBytes</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00198">SetText</a>(), and <a class="el" href="field_8cpp-source.html#l01023">Size</a>().
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01048">Parse</a>().    </td>
  </tr>
</table>
<a name="a43" doxytag="ID3_FieldImpl::Render"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::Render </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>writer</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a33">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l01116">1116</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="field__binary_8cpp-source.html#l00208">RenderBinary</a>(), <a class="el" href="field__integer_8cpp-source.html#l00110">RenderInteger</a>(), and <a class="el" href="field__string__ascii_8cpp-source.html#l00385">RenderText</a>().    </td>
  </tr>
</table>
<a name="b2" doxytag="ID3_FieldImpl::RenderBinary"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::RenderBinary </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>writer</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00208">208</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field_8cpp-source.html#l01023">Size</a>(), and <a class="el" href="class_i_d3___writer.html#a8">ID3_Writer::writeChars</a>().
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01116">Render</a>().    </td>
  </tr>
</table>
<a name="b0" doxytag="ID3_FieldImpl::RenderInteger"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::RenderInteger </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>writer</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__integer_8cpp-source.html#l00110">110</a> of file <a class="el" href="field__integer_8cpp-source.html">field_integer.cpp</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01116">Render</a>().    </td>
  </tr>
</table>
<a name="b1" doxytag="ID3_FieldImpl::RenderText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::RenderText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>writer</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00385">385</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, and <a class="el" href="namespace_3global_scope_4.html#a221a182">ID3FF_CSTR</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01116">Render</a>().    </td>
  </tr>
</table>
<a name="a29" doxytag="ID3_FieldImpl::Set"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Set </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buf</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>size</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<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>
References <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>(), and <a class="el" href="globals_8h-source.html#l00087">uchar</a>.    </td>
  </tr>
</table>
<a name="a28" doxytag="ID3_FieldImpl::Set"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Set </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a33">uchar</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>data</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a21">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00044">44</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, and <a class="el" href="globals_8h-source.html#l00087">uchar</a>.    </td>
  </tr>
</table>
<a name="a22" doxytag="ID3_FieldImpl::Set"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Set </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies the supplied unicode string to the field.
<p>
Performs similarly as the ASCII <a class="el" href="class_i_d3___field_impl.html#a6">Set</a>() method, taking a unicode_t string as a parameter rather than an ascii string.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>string</em>&nbsp;</td><td>
The unicode string to set this field to. </td></tr>
</table>
</dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="class_i_d3___field_impl.html#a25">Add</a>(const unicode_t*) </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a15">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__unicode_8cpp-source.html#l00057">57</a> of file <a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>, and <a class="el" href="globals_8h-source.html#l00094">unicode_t</a>.    </td>
  </tr>
</table>
<a name="a11" doxytag="ID3_FieldImpl::Set"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Set </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies the supplied string to the field. You may dispose of the source string after a call to this method. <div class="fragment"><pre>myFrame.GetField(ID3FN_TEXT)-&gt;Set(<font class="stringliteral">"ID3Lib is very cool!"</font>);  
</pre></div>.
<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a8">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00054">54</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), and <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>.    </td>
  </tr>
</table>
<a name="a6" doxytag="ID3_FieldImpl::Set"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::Set </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>val</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the value of the field to the specified integer.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>data</em>&nbsp;</td><td>
The data to assign to this field </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a5">ID3_Field</a>.
<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>
References <a class="el" href="field__integer_8cpp-source.html#l00057">SetInteger</a>(), and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.
<p>
Referenced by <a class="el" href="field__binary_8cpp-source.html#l00141">FromFile</a>(), <a class="el" href="field__impl_8h-source.html#l00053">operator=</a>(), <a class="el" href="field__integer_8cpp-source.html#l00092">ParseInteger</a>(), and <a class="el" href="field__impl_8h-source.html#l00085">Set</a>().    </td>
  </tr>
</table>
<a name="a34" doxytag="ID3_FieldImpl::SetBinary"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::SetBinary </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dami::BString&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies the supplied unicode string to the field.
<p>
Again, like the string types, the binary <a class="el" href="class_i_d3___field_impl.html#a6">Set</a>() function copies the data so you may dispose of the source data after a call to this method. 
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00060">60</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01147">operator=</a>().    </td>
  </tr>
</table>
<a name="a40" doxytag="ID3_FieldImpl::SetEncoding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool ID3_FieldImpl::SetEncoding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a214">ID3_TextEnc</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enc</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a30">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l01179">1179</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00105">GetEncoding</a>(), <a class="el" href="globals_8h-source.html#l00118">ID3_TextEnc</a>, <a class="el" href="namespace_3global_scope_4.html#a214a41">ID3TE_NONE</a>, <a class="el" href="namespace_3global_scope_4.html#a214a46">ID3TE_NUMENCODINGS</a>, and <a class="el" href="field__impl_8h-source.html#l00106">IsEncodable</a>().
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01147">operator=</a>().    </td>
  </tr>
</table>
<a name="a8" doxytag="ID3_FieldImpl::SetInteger"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::SetInteger </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>val</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__integer_8cpp-source.html#l00057">57</a> of file <a class="el" href="field__integer_8cpp-source.html">field_integer.cpp</a>.
<p>
References <a class="el" href="field_8cpp-source.html#l00928">Clear</a>(), <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, and <a class="el" href="sized__types_8h-source.html#l00069">uint32</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01147">operator=</a>(), and <a class="el" href="field__integer_8cpp-source.html#l00052">Set</a>().    </td>
  </tr>
</table>
<a name="a19" doxytag="ID3_FieldImpl::SetText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::SetText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dami::String&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="field__string__ascii_8cpp-source.html#l00198">198</a> of file <a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>, and <a class="el" href="namespace_3global_scope_4.html#a214a48">ID3TE_UNICODE</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l01147">operator=</a>(), and <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>().    </td>
  </tr>
</table>
<a name="a2" doxytag="ID3_FieldImpl::Size"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t ID3_FieldImpl::Size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the size of a field.
<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 <a class="el" href="class_i_d3___field_impl.html#a24">Get</a>(unicode_t*, size_t, index_t) method anyway. For binary and integer fields, this returns the number of bytes in the field.
<p>
<div class="fragment"><pre>   size_t howBig = myFrame.GetField(ID3FN_DATA)-&gt;Size();
</pre></div>
<p>
<dl compact><dt><b>
Returns: </b><dd>
The size of the field, either in bytes (for binary or integer fields) or characters (for strings). </dl>
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a1">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field_8cpp-source.html#l01023">1023</a> of file <a class="el" href="field_8cpp-source.html">field.cpp</a>.
<p>
References <a class="el" href="namespace_3global_scope_4.html#a222a187">ID3FTY_INTEGER</a>, and <a class="el" href="namespace_3global_scope_4.html#a222a189">ID3FTY_TEXTSTRING</a>.
<p>
Referenced by <a class="el" href="field_8cpp-source.html#l00997">BinSize</a>(), <a class="el" href="field__string__unicode_8cpp-source.html#l00101">Get</a>(), <a class="el" href="field__integer_8cpp-source.html#l00092">ParseInteger</a>(), <a class="el" href="field__string__ascii_8cpp-source.html#l00336">ParseText</a>(), <a class="el" href="field__binary_8cpp-source.html#l00208">RenderBinary</a>(), and <a class="el" href="field__binary_8cpp-source.html#l00177">ToFile</a>().    </td>
  </tr>
</table>
<a name="a33" doxytag="ID3_FieldImpl::ToFile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void ID3_FieldImpl::ToFile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies binary data from the field to the specified file.
<p>
<div class="fragment"><pre>   myFrame.GetField(ID3FN_DATA)-&gt;ToFile(<font class="stringliteral">"output.bin"</font>);
</pre></div> 
<p>
Reimplemented from <a class="el" href="class_i_d3___field.html#a25">ID3_Field</a>.
<p>
Definition at line <a class="el" href="field__binary_8cpp-source.html#l00177">177</a> of file <a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a>.
<p>
References <a class="el" href="field__impl_8h-source.html#l00103">GetType</a>(), <a class="el" href="namespace_3global_scope_4.html#a222a188">ID3FTY_BINARY</a>, <a class="el" href="globals_8h-source.html#l00404">NULL</a>, and <a class="el" href="field_8cpp-source.html#l01023">Size</a>().    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a name="l0" doxytag="ID3_FieldImpl::ID3_FrameImpl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> friend class ID3_FrameImpl<code> [friend]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<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>.    </td>
  </tr>
</table>
<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>src/<a class="el" href="field_8cpp-source.html">field.cpp</a><li>src/<a class="el" href="field__binary_8cpp-source.html">field_binary.cpp</a><li>src/<a class="el" href="field__integer_8cpp-source.html">field_integer.cpp</a><li>src/<a class="el" href="field__string__ascii_8cpp-source.html">field_string_ascii.cpp</a><li>src/<a class="el" href="field__string__unicode_8cpp-source.html">field_string_unicode.cpp</a></ul>
<hr><address><small>Generated on Thu Jan 3 07:35:56 2002 for id3lib by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.12 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>