<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>TagLib::WavPack::File Class Reference (TagLib)</title> <link href="taglib-api.css" rel="stylesheet" type="text/css"> </head> <body> <div id="container"> <table border="0" width="100%"> <tr> <td width="1"> <img src="../taglib.png"> </td> <td> <div id="intro"> <table border="0" height="119" cellpadding="0" cellspacing="0" width="100%"> <tr><td valign="top"><h1>TagLib 1.8.0 (TagLib::WavPack::File Class Reference)</h1></td></tr> <tr> <td valign="bottom"> <div id="links"> <a href="index.html">Home</a> <a href="inherits.html">Class Hierarchy</a> <a href="namespaces.html">Namespaces</a> <a href="annotated.html">Classes</a> <a href="files.html">Headers</a> <a href="namespacemembers.html">Namespace Members</a> <a href="functions.html">Class Members</a> <a href="globals.html">File Members</a> </div> </td> </tr> </table> </div> </td> </tr> </table> <div id="text"> <!-- Generated by Doxygen 1.8.3 --> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceTagLib.html">TagLib</a></li><li class="navelem"><a class="el" href="namespaceTagLib_1_1WavPack.html">WavPack</a></li><li class="navelem"><a class="el" href="classTagLib_1_1WavPack_1_1File.html">File</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="classTagLib_1_1WavPack_1_1File-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">TagLib::WavPack::File Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>An implementation of <a class="el" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation.">TagLib::File</a> with <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> specific methods. <a href="classTagLib_1_1WavPack_1_1File.html#details">More...</a></p> <p><code>#include <<a class="el" href="wavpackfile_8h_source.html">wavpackfile.h</a>></code></p> <div class="dynheader"> Inheritance diagram for TagLib::WavPack::File:</div> <div class="dyncontent"> <div class="center"><img src="classTagLib_1_1WavPack_1_1File__inherit__graph.png" border="0" usemap="#TagLib_1_1WavPack_1_1File_inherit__map" alt="Inheritance graph"/></div> <map name="TagLib_1_1WavPack_1_1File_inherit__map" id="TagLib_1_1WavPack_1_1File_inherit__map"> <area shape="rect" id="node2" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation." alt="" coords="37,5,128,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for TagLib::WavPack::File:</div> <div class="dyncontent"> <div class="center"><img src="classTagLib_1_1WavPack_1_1File__coll__graph.png" border="0" usemap="#TagLib_1_1WavPack_1_1File_coll__map" alt="Collaboration graph"/></div> <map name="TagLib_1_1WavPack_1_1File_coll__map" id="TagLib_1_1WavPack_1_1File_coll__map"> <area shape="rect" id="node2" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation." alt="" coords="37,5,128,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a46d83fb749d8e0978bc7ac5da174518f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518f">TagTypes</a> { <a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fac5b27b388b753b33e296826df09f4b68">NoTags</a> = 0x0000, <a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fad348e05126c683bf5afe41ed9a84d22f">ID3v1</a> = 0x0001, <a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fa5dbd6d86c9e1d563d5e6f956a6fd0954">APE</a> = 0x0002, <a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fa412d4f077cea3aacf9e1096c94e18aa3">AllTags</a> = 0xffff }</td></tr> <tr class="separator:a46d83fb749d8e0978bc7ac5da174518f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_types_classTagLib_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classTagLib_1_1File')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classTagLib_1_1File.html">TagLib::File</a></td></tr> <tr class="memitem:a8fd2780138fc011b6a487e0b3a6615f6 inherit pub_types_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6">Position</a> { <a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6a5540c31bc3e5913de0eb0e74b37fceee">Beginning</a>, <a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6a35f5d45d2ffd1f0657002fae7ecc4d81">Current</a>, <a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6abb0a058ef6a0a7cc053301833faddfcd">End</a> }</td></tr> <tr class="separator:a8fd2780138fc011b6a487e0b3a6615f6 inherit pub_types_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a022634d50f23e6f893c974487effc922"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a022634d50f23e6f893c974487effc922">File</a> (<a class="el" href="namespaceTagLib.html#a14b47d9629bae2779b5c8a7517329fbb">FileName</a> file, bool readProperties=true, <a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bb">Properties::ReadStyle</a> propertiesStyle=<a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bbac7b0fcdd909bbb360f26d60c6bc57f4e">Properties::Average</a>)</td></tr> <tr class="separator:a022634d50f23e6f893c974487effc922"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1b2f23e1e76cfa58a023d9fdb1ee53b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#ac1b2f23e1e76cfa58a023d9fdb1ee53b">File</a> (<a class="el" href="classTagLib_1_1IOStream.html">IOStream</a> *stream, bool readProperties=true, <a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bb">Properties::ReadStyle</a> propertiesStyle=<a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bbac7b0fcdd909bbb360f26d60c6bc57f4e">Properties::Average</a>)</td></tr> <tr class="separator:ac1b2f23e1e76cfa58a023d9fdb1ee53b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98058d1418f5d1ef7771fcf111de26f6"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a98058d1418f5d1ef7771fcf111de26f6">~File</a> ()</td></tr> <tr class="separator:a98058d1418f5d1ef7771fcf111de26f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed571db521f35e4e4d16c065dd536264"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#aed571db521f35e4e4d16c065dd536264">tag</a> () const </td></tr> <tr class="separator:aed571db521f35e4e4d16c065dd536264"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af7c3dabbfedf2de1229c008c8d40d070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#af7c3dabbfedf2de1229c008c8d40d070">properties</a> () const </td></tr> <tr class="separator:af7c3dabbfedf2de1229c008c8d40d070"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac88d773cbcdd84dfae62894b560b93bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#ac88d773cbcdd84dfae62894b560b93bb">setProperties</a> (const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &)</td></tr> <tr class="separator:ac88d773cbcdd84dfae62894b560b93bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38adbe4f199448cbdc55560550425303"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1WavPack_1_1Properties.html">Properties</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a38adbe4f199448cbdc55560550425303">audioProperties</a> () const </td></tr> <tr class="separator:a38adbe4f199448cbdc55560550425303"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af09b827a8929f05eb88f927eda18bb83"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#af09b827a8929f05eb88f927eda18bb83">save</a> ()</td></tr> <tr class="separator:af09b827a8929f05eb88f927eda18bb83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7668116ffa417433ce92f0b5f1b8a272"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ID3v1_1_1Tag.html">ID3v1::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a7668116ffa417433ce92f0b5f1b8a272">ID3v1Tag</a> (bool create=false)</td></tr> <tr class="separator:a7668116ffa417433ce92f0b5f1b8a272"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a852962d5ca83203712f45590f361345d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1APE_1_1Tag.html">APE::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a852962d5ca83203712f45590f361345d">APETag</a> (bool create=false)</td></tr> <tr class="separator:a852962d5ca83203712f45590f361345d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e5351385567ecc020b204d65f22464c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a2e5351385567ecc020b204d65f22464c">strip</a> (int tags=<a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fa412d4f077cea3aacf9e1096c94e18aa3">AllTags</a>)</td></tr> <tr class="separator:a2e5351385567ecc020b204d65f22464c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classTagLib_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classTagLib_1_1File')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classTagLib_1_1File.html">TagLib::File</a></td></tr> <tr class="memitem:a861c7094cfac168df2f219aaabd66aac inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a14b47d9629bae2779b5c8a7517329fbb">FileName</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a861c7094cfac168df2f219aaabd66aac">name</a> () const </td></tr> <tr class="separator:a861c7094cfac168df2f219aaabd66aac inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b9714be64e20ffc0ded89ed1bfc98fe inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a7b9714be64e20ffc0ded89ed1bfc98fe">properties</a> () const </td></tr> <tr class="separator:a7b9714be64e20ffc0ded89ed1bfc98fe inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f58045d926c82d92f4a993adf7e5a27 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a9f58045d926c82d92f4a993adf7e5a27">removeUnsupportedProperties</a> (const <a class="el" href="classTagLib_1_1StringList.html">StringList</a> &<a class="el" href="classTagLib_1_1File.html#a7b9714be64e20ffc0ded89ed1bfc98fe">properties</a>)</td></tr> <tr class="separator:a9f58045d926c82d92f4a993adf7e5a27 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af77d6db75372269c438417954f228ee3 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#af77d6db75372269c438417954f228ee3">setProperties</a> (const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &<a class="el" href="classTagLib_1_1File.html#a7b9714be64e20ffc0ded89ed1bfc98fe">properties</a>)</td></tr> <tr class="separator:af77d6db75372269c438417954f228ee3 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7c1f7045a34e24bb1bb0ae465a28950 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#ae7c1f7045a34e24bb1bb0ae465a28950">readBlock</a> (<a class="el" href="namespaceTagLib.html#ad5f96f80aa970776e1d9079c1b1ac982">ulong</a> <a class="el" href="classTagLib_1_1File.html#a7d456d4a75d9a88332c32212dcc009c2">length</a>)</td></tr> <tr class="separator:ae7c1f7045a34e24bb1bb0ae465a28950 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30f11f924a8046b7f6bc64bf7db4bc62 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a30f11f924a8046b7f6bc64bf7db4bc62">writeBlock</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &data)</td></tr> <tr class="separator:a30f11f924a8046b7f6bc64bf7db4bc62 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad745cdf2dfe54a2c43ac632f65100261 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#ad745cdf2dfe54a2c43ac632f65100261">find</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &pattern, long fromOffset=0, const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &before=<a class="el" href="classTagLib_1_1ByteVector.html#a7593a608427eb6f855c4dc48558ad8a4">ByteVector::null</a>)</td></tr> <tr class="separator:ad745cdf2dfe54a2c43ac632f65100261 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf7ac7fcee6fdab314d41c329d7b4916 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#adf7ac7fcee6fdab314d41c329d7b4916">rfind</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &pattern, long fromOffset=0, const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &before=<a class="el" href="classTagLib_1_1ByteVector.html#a7593a608427eb6f855c4dc48558ad8a4">ByteVector::null</a>)</td></tr> <tr class="separator:adf7ac7fcee6fdab314d41c329d7b4916 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7f773ccdddccce45d784bc3d3a739ee inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#aa7f773ccdddccce45d784bc3d3a739ee">insert</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &data, <a class="el" href="namespaceTagLib.html#ad5f96f80aa970776e1d9079c1b1ac982">ulong</a> start=0, <a class="el" href="namespaceTagLib.html#ad5f96f80aa970776e1d9079c1b1ac982">ulong</a> replace=0)</td></tr> <tr class="separator:aa7f773ccdddccce45d784bc3d3a739ee inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bd768ba86f6b52cf4f3db4078f0f31f inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a3bd768ba86f6b52cf4f3db4078f0f31f">removeBlock</a> (<a class="el" href="namespaceTagLib.html#ad5f96f80aa970776e1d9079c1b1ac982">ulong</a> start=0, <a class="el" href="namespaceTagLib.html#ad5f96f80aa970776e1d9079c1b1ac982">ulong</a> <a class="el" href="classTagLib_1_1File.html#a7d456d4a75d9a88332c32212dcc009c2">length</a>=0)</td></tr> <tr class="separator:a3bd768ba86f6b52cf4f3db4078f0f31f inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7187f6165cddd0a2898d74f85c1bb669 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a7187f6165cddd0a2898d74f85c1bb669">readOnly</a> () const </td></tr> <tr class="separator:a7187f6165cddd0a2898d74f85c1bb669 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd4c31606ae254e418e8f6b7aa396d3c inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#acd4c31606ae254e418e8f6b7aa396d3c">isOpen</a> () const </td></tr> <tr class="separator:acd4c31606ae254e418e8f6b7aa396d3c inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f02aa94ebd2e96e9e3191d3942a7f30 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a2f02aa94ebd2e96e9e3191d3942a7f30">isValid</a> () const </td></tr> <tr class="separator:a2f02aa94ebd2e96e9e3191d3942a7f30 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1edf4d3fb2668c7e36383ef066ab365a inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a1edf4d3fb2668c7e36383ef066ab365a">seek</a> (long offset, <a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6">Position</a> p=<a class="el" href="classTagLib_1_1File.html#a8fd2780138fc011b6a487e0b3a6615f6a5540c31bc3e5913de0eb0e74b37fceee">Beginning</a>)</td></tr> <tr class="separator:a1edf4d3fb2668c7e36383ef066ab365a inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e009c66b9ceb73c12484b880bfdfce4 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a7e009c66b9ceb73c12484b880bfdfce4">clear</a> ()</td></tr> <tr class="separator:a7e009c66b9ceb73c12484b880bfdfce4 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c6a0308191c368094fe0002b25e0799 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a3c6a0308191c368094fe0002b25e0799">tell</a> () const </td></tr> <tr class="separator:a3c6a0308191c368094fe0002b25e0799 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d456d4a75d9a88332c32212dcc009c2 inherit pub_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a7d456d4a75d9a88332c32212dcc009c2">length</a> ()</td></tr> <tr class="separator:a7d456d4a75d9a88332c32212dcc009c2 inherit pub_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_static_methods_classTagLib_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classTagLib_1_1File')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classTagLib_1_1File.html">TagLib::File</a></td></tr> <tr class="memitem:aa0e2ed47719a62c884db9a3f5d63922a inherit pub_static_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#aa0e2ed47719a62c884db9a3f5d63922a">isReadable</a> (const char *file)</td></tr> <tr class="separator:aa0e2ed47719a62c884db9a3f5d63922a inherit pub_static_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43141e2bcc0836fbf45e1dde054e460f inherit pub_static_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a43141e2bcc0836fbf45e1dde054e460f">isWritable</a> (const char *<a class="el" href="classTagLib_1_1File.html#a861c7094cfac168df2f219aaabd66aac">name</a>)</td></tr> <tr class="separator:a43141e2bcc0836fbf45e1dde054e460f inherit pub_static_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_methods_classTagLib_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classTagLib_1_1File')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classTagLib_1_1File.html">TagLib::File</a></td></tr> <tr class="memitem:a3dfd129e048c52c53807bbe9059a3e0b inherit pro_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a3dfd129e048c52c53807bbe9059a3e0b">File</a> (<a class="el" href="namespaceTagLib.html#a14b47d9629bae2779b5c8a7517329fbb">FileName</a> file)</td></tr> <tr class="separator:a3dfd129e048c52c53807bbe9059a3e0b inherit pro_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a364fdfc30d530bb91c4a043cdd9ea6a9 inherit pro_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#a364fdfc30d530bb91c4a043cdd9ea6a9">File</a> (<a class="el" href="classTagLib_1_1IOStream.html">IOStream</a> *stream)</td></tr> <tr class="separator:a364fdfc30d530bb91c4a043cdd9ea6a9 inherit pro_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa92e1714e53f515cf9a6a0160b316773 inherit pro_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#aa92e1714e53f515cf9a6a0160b316773">setValid</a> (bool valid)</td></tr> <tr class="separator:aa92e1714e53f515cf9a6a0160b316773 inherit pro_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb200b73df1ce87e4f526710fc3adef9 inherit pro_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#aeb200b73df1ce87e4f526710fc3adef9">truncate</a> (long <a class="el" href="classTagLib_1_1File.html#a7d456d4a75d9a88332c32212dcc009c2">length</a>)</td></tr> <tr class="separator:aeb200b73df1ce87e4f526710fc3adef9 inherit pro_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_static_methods_classTagLib_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classTagLib_1_1File')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="classTagLib_1_1File.html">TagLib::File</a></td></tr> <tr class="memitem:aa752cefcb9b3c2028879051bf99f258d inherit pro_static_methods_classTagLib_1_1File"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1File.html#aa752cefcb9b3c2028879051bf99f258d">bufferSize</a> ()</td></tr> <tr class="separator:aa752cefcb9b3c2028879051bf99f258d inherit pro_static_methods_classTagLib_1_1File"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>An implementation of <a class="el" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation.">TagLib::File</a> with <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> specific methods. </p> <p>This implements and provides an interface for <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> files to the <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a> and <a class="el" href="classTagLib_1_1AudioProperties.html" title="A simple, abstract interface to common audio properties.">TagLib::AudioProperties</a> interfaces by way of implementing the abstract <a class="el" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation.">TagLib::File</a> API as well as providing some additional information specific to <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> files. </p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a class="anchor" id="a46d83fb749d8e0978bc7ac5da174518f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518f">TagLib::WavPack::File::TagTypes</a></td> </tr> </table> </div><div class="memdoc"> <p>This set of flags is used for various operations and is suitable for being OR-ed together. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a46d83fb749d8e0978bc7ac5da174518fac5b27b388b753b33e296826df09f4b68"></a>NoTags</em> </td><td class="fielddoc"> <p>Empty set. Matches no tag types. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a46d83fb749d8e0978bc7ac5da174518fad348e05126c683bf5afe41ed9a84d22f"></a>ID3v1</em> </td><td class="fielddoc"> <p>Matches <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tags. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a46d83fb749d8e0978bc7ac5da174518fa5dbd6d86c9e1d563d5e6f956a6fd0954"></a>APE</em> </td><td class="fielddoc"> <p>Matches <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tags. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a46d83fb749d8e0978bc7ac5da174518fa412d4f077cea3aacf9e1096c94e18aa3"></a>AllTags</em> </td><td class="fielddoc"> <p>Matches all tag types. </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a022634d50f23e6f893c974487effc922"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">TagLib::WavPack::File::File </td> <td>(</td> <td class="paramtype"><a class="el" href="namespaceTagLib.html#a14b47d9629bae2779b5c8a7517329fbb">FileName</a> </td> <td class="paramname"><em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>readProperties</em> = <code>true</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bb">Properties::ReadStyle</a> </td> <td class="paramname"><em>propertiesStyle</em> = <code><a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bbac7b0fcdd909bbb360f26d60c6bc57f4e">Properties::Average</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Contructs an <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> file from <em>file</em>. If <em>readProperties</em> is true the file's audio properties will also be read using <em>propertiesStyle</em>. If false, <em>propertiesStyle</em> is ignored. </p> </div> </div> <a class="anchor" id="ac1b2f23e1e76cfa58a023d9fdb1ee53b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">TagLib::WavPack::File::File </td> <td>(</td> <td class="paramtype"><a class="el" href="classTagLib_1_1IOStream.html">IOStream</a> * </td> <td class="paramname"><em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>readProperties</em> = <code>true</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bb">Properties::ReadStyle</a> </td> <td class="paramname"><em>propertiesStyle</em> = <code><a class="el" href="classTagLib_1_1AudioProperties.html#ae43831c9807aaf08d60d9b3b5efb67bbac7b0fcdd909bbb360f26d60c6bc57f4e">Properties::Average</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Contructs an <a class="el" href="namespaceTagLib_1_1WavPack.html" title="An implementation of WavPack metadata.">WavPack</a> file from <em>file</em>. If <em>readProperties</em> is true the file's audio properties will also be read using <em>propertiesStyle</em>. If false, <em>propertiesStyle</em> is ignored.</p> <dl class="section note"><dt>Note</dt><dd><a class="el" href="namespaceTagLib.html" title="A namespace for all TagLib related classes and functions.">TagLib</a> will <em>not</em> take ownership of the stream, the caller is responsible for deleting it after the <a class="el" href="classTagLib_1_1WavPack_1_1File.html" title="An implementation of TagLib::File with WavPack specific methods.">File</a> object. </dd></dl> </div> </div> <a class="anchor" id="a98058d1418f5d1ef7771fcf111de26f6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual TagLib::WavPack::File::~File </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destroys this instance of the <a class="el" href="classTagLib_1_1WavPack_1_1File.html" title="An implementation of TagLib::File with WavPack specific methods.">File</a>. </p> <p>Reimplemented from <a class="el" href="classTagLib_1_1File.html#a956ca460c2a16b3b9c374f7b0c3203e8">TagLib::File</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a852962d5ca83203712f45590f361345d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1APE_1_1Tag.html">APE::Tag</a>* TagLib::WavPack::File::APETag </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>create</em> = <code>false</code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns a pointer to the <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tag of the file.</p> <p>If <em>create</em> is false (the default) this will return a null pointer if there is no valid <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tag. If <em>create</em> is true it will create a <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tag if one does not exist.</p> <dl class="section note"><dt>Note</dt><dd>The <a class="el" href="classTagLib_1_1Tag.html">Tag</a> <b>is still</b> owned by the <a class="el" href="classTagLib_1_1APE_1_1File.html" title="An implementation of TagLib::File with APE specific methods.">APE::File</a> and should not be deleted by the user. It will be deleted when the file (object) is destroyed. </dd></dl> </div> </div> <a class="anchor" id="a38adbe4f199448cbdc55560550425303"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classTagLib_1_1WavPack_1_1Properties.html">Properties</a>* TagLib::WavPack::File::audioProperties </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classTagLib_1_1MPC_1_1Properties.html" title="An implementation of audio property reading for MPC.">MPC::Properties</a> for this file. If no audio properties were read then this will return a null pointer. </p> <p>Implements <a class="el" href="classTagLib_1_1File.html#af0aef87791c4f3d2acdbedbe5a616fde">TagLib::File</a>.</p> </div> </div> <a class="anchor" id="a7668116ffa417433ce92f0b5f1b8a272"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1ID3v1_1_1Tag.html">ID3v1::Tag</a>* TagLib::WavPack::File::ID3v1Tag </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>create</em> = <code>false</code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns a pointer to the <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag of the file.</p> <p>If <em>create</em> is false (the default) this will return a null pointer if there is no valid <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag. If <em>create</em> is true it will create an <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag if one does not exist. If there is already an <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tag, the new <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag will be placed after it.</p> <dl class="section note"><dt>Note</dt><dd>The <a class="el" href="classTagLib_1_1Tag.html">Tag</a> <b>is still</b> owned by the <a class="el" href="classTagLib_1_1APE_1_1File.html" title="An implementation of TagLib::File with APE specific methods.">APE::File</a> and should not be deleted by the user. It will be deleted when the file (object) is destroyed. </dd></dl> </div> </div> <a class="anchor" id="af7c3dabbfedf2de1229c008c8d40d070"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> TagLib::WavPack::File::properties </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Implements the unified property interface – export function. If the file contains both an <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> and an <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag, only <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> will be converted to the <a class="el" href="classTagLib_1_1PropertyMap.html" title="A map for format-independent <key,valuelist> tag representations.">PropertyMap</a>. </p> </div> </div> <a class="anchor" id="af09b827a8929f05eb88f927eda18bb83"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual bool TagLib::WavPack::File::save </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Saves the file. </p> <p>Implements <a class="el" href="classTagLib_1_1File.html#aaceb28b70b1257d3fd4c5a8b514041c8">TagLib::File</a>.</p> </div> </div> <a class="anchor" id="ac88d773cbcdd84dfae62894b560b93bb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> TagLib::WavPack::File::setProperties </td> <td>(</td> <td class="paramtype">const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Implements the unified property interface – import function. As for the export, only one tag is taken into account. If the file has no tag at all, <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> will be created. </p> </div> </div> <a class="anchor" id="a2e5351385567ecc020b204d65f22464c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TagLib::WavPack::File::strip </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>tags</em> = <code><a class="el" href="classTagLib_1_1WavPack_1_1File.html#a46d83fb749d8e0978bc7ac5da174518fa412d4f077cea3aacf9e1096c94e18aa3">AllTags</a></code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>This will remove the tags that match the OR-ed together TagTypes from the file. By default it removes all tags.</p> <dl class="section note"><dt>Note</dt><dd>This will also invalidate pointers to the tags as their memory will be freed. </dd> <dd> In order to make the removal permanent <a class="el" href="classTagLib_1_1WavPack_1_1File.html#af09b827a8929f05eb88f927eda18bb83">save()</a> still needs to be called </dd></dl> </div> </div> <a class="anchor" id="aed571db521f35e4e4d16c065dd536264"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a>* TagLib::WavPack::File::tag </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classTagLib_1_1Tag.html">Tag</a> for this file. This will be an <a class="el" href="namespaceTagLib_1_1APE.html" title="An implementation of APE metadata.">APE</a> tag, an <a class="el" href="namespaceTagLib_1_1ID3v1.html" title="An ID3v1 implementation.">ID3v1</a> tag or a combination of the two. </p> <p>Implements <a class="el" href="classTagLib_1_1File.html#af0b855b79af02df89f096e4f8fb50b94">TagLib::File</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="wavpackfile_8h_source.html">wavpackfile.h</a></li> </ul> </div><!-- contents --> </div> </div> </body> </html>