<!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> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>ID3_FieldImpl Class Reference</h1><code>#include <<a class="el" href="field__impl_8h-source.html">field_impl.h</a>></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> </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a1">Clear</a> ()</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a2">Size</a> () const</td></tr> <tr><td> </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 </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a4">GetNumTextItems</a> () const</td></tr> <tr><td> </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> & </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> </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 </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> </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> </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a7">Get</a> () const</td></tr> <tr><td> </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 </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> </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> & </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a10">operator=</a> (const char *s)</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a11">Set</a> (const char *data)</td></tr> <tr><td> </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)->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 </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> </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 </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 * </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 * </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 </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 </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 </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 </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 </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> & </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> </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 </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> </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 </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> </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 </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 </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> * </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> * </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 </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 </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 </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> </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> * </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a32">FromFile</a> (const char *)</td></tr> <tr><td> </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 </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> </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 </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#a34">SetBinary</a> (dami::BString)</td></tr> <tr><td> </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 </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> & </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> &)</td></tr> <tr><td nowrap align=right valign=top>bool </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> </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> </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 </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> </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 </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 </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> &) const</td></tr> <tr><td nowrap align=right valign=top>bool </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> &)</td></tr> <tr><td nowrap align=right valign=top>bool </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 </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> &) const</td></tr> <tr><td nowrap align=right valign=top>void </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> &) const</td></tr> <tr><td nowrap align=right valign=top>void </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> &) const</td></tr> <tr><td nowrap align=right valign=top>bool </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> &)</td></tr> <tr><td nowrap align=right valign=top>bool </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> &)</td></tr> <tr><td nowrap align=right valign=top>bool </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> &)</td></tr> <tr><td colspan=2><br><h2>Friends</h2></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_i_d3___field_impl.html#l0">ID3_FrameImpl</a></td></tr> </table> <hr><h2>Constructor & 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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>data</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>data</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">dami::String </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>info</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Copies binary data from the file specified to the field. <p> <div class="fragment"><pre> myFrame.GetField(ID3FN_DATA)->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">( </td> <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a33">uchar</a> * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>max_bytes</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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)->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">( </td> <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a39">unicode_t</a> * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>maxLength</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>index_t </td> <td class="mdname" nowrap> <em>itemNum</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a39">unicode_t</a> * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>maxLength</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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)->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> </td><td> Where the field's data is copied to </td></tr> <tr><td valign=top><em>maxChars</em> </td><td> The maximum number of characters to copy to the buffer. </td></tr> <tr><td valign=top><em>itemNum</em> </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">( </td> <td class="md" nowrap valign="top">char * </td> <td class="mdname" nowrap> <em>buf</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>maxLen</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>index_t </td> <td class="mdname" nowrap> <em>index</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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">( </td> <td class="md" nowrap valign="top">char * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>maxLength</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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)->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)->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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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)->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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </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> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </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> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Returns the number of items in a text list. <p> <div class="fragment"><pre> size_t numItems = myFrame.GetField(ID3FN_UNICODE)->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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">index_t </td> <td class="mdname1" valign="top" nowrap> <em>index</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">index_t </td> <td class="mdname1" valign="top" nowrap> <em>index</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">index_t </td> <td class="mdname1" valign="top" nowrap> <em>index</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </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> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a216">ID3_V2Spec</a> </td> <td class="mdname1" valign="top" nowrap> <em>spec</em> </td> <td class="md" valign="top">) </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> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </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> </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> & ID3_FieldImpl::operator= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="class_i_d3___field.html">ID3_Field</a> & </td> <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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>& ID3_FieldImpl::operator= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>s</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline, virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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>& ID3_FieldImpl::operator= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>s</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline, virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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>& ID3_FieldImpl::operator= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a> </td> <td class="mdname1" valign="top" nowrap> <em>val</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline, virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> A shortcut for the Set method. <p> <div class="fragment"><pre> myFrame.GetField(ID3FN_PICTURETYPE)->= 0x0B; </pre></div><dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>val</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> & </td> <td class="mdname1" valign="top" nowrap> <em>reader</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> & </td> <td class="mdname1" valign="top" nowrap> <em>reader</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> & </td> <td class="mdname1" valign="top" nowrap> <em>reader</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___reader.html">ID3_Reader</a> & </td> <td class="mdname1" valign="top" nowrap> <em>reader</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> & </td> <td class="mdname1" valign="top" nowrap> <em>writer</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> & </td> <td class="mdname1" valign="top" nowrap> <em>writer</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> & </td> <td class="mdname1" valign="top" nowrap> <em>writer</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_i_d3___writer.html">ID3_Writer</a> & </td> <td class="mdname1" valign="top" nowrap> <em>writer</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>buf</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>size</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a33">uchar</a> * </td> <td class="mdname" nowrap> <em>data</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>len</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="globals_8h.html#a39">unicode_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>data</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>data</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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)->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">( </td> <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a> </td> <td class="mdname1" valign="top" nowrap> <em>val</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">dami::BString </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="globals_8h.html#a214">ID3_TextEnc</a> </td> <td class="mdname1" valign="top" nowrap> <em>enc</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="sized__types_8h.html#a4">uint32</a> </td> <td class="mdname1" valign="top" nowrap> <em>val</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">dami::String </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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)->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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>info</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Copies binary data from the field to the specified file. <p> <div class="fragment"><pre> myFrame.GetField(ID3FN_DATA)->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> </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>, © 1997-2001</small></address> </body> </html>