<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>TagLib::RIFF::WAV::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::RIFF::WAV::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_1RIFF.html">RIFF</a></li><li class="navelem"><a class="el" href="namespaceTagLib_1_1RIFF_1_1WAV.html">WAV</a></li><li class="navelem"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_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_1RIFF_1_1WAV_1_1File-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">TagLib::RIFF::WAV::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_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</a> specific methods. <a href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#details">More...</a></p> <p><code>#include <<a class="el" href="wavfile_8h_source.html">wavfile.h</a>></code></p> <div class="dynheader"> Inheritance diagram for TagLib::RIFF::WAV::File:</div> <div class="dyncontent"> <div class="center"><img src="classTagLib_1_1RIFF_1_1WAV_1_1File__inherit__graph.png" border="0" usemap="#TagLib_1_1RIFF_1_1WAV_1_1File_inherit__map" alt="Inheritance graph"/></div> <map name="TagLib_1_1RIFF_1_1WAV_1_1File_inherit__map" id="TagLib_1_1RIFF_1_1WAV_1_1File_inherit__map"> <area shape="rect" id="node2" href="classTagLib_1_1RIFF_1_1File.html" title="An RIFF file class with some useful methods specific to RIFF." alt="" coords="24,80,152,107"/><area shape="rect" id="node4" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation." alt="" coords="43,5,133,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for TagLib::RIFF::WAV::File:</div> <div class="dyncontent"> <div class="center"><img src="classTagLib_1_1RIFF_1_1WAV_1_1File__coll__graph.png" border="0" usemap="#TagLib_1_1RIFF_1_1WAV_1_1File_coll__map" alt="Collaboration graph"/></div> <map name="TagLib_1_1RIFF_1_1WAV_1_1File_coll__map" id="TagLib_1_1RIFF_1_1WAV_1_1File_coll__map"> <area shape="rect" id="node2" href="classTagLib_1_1RIFF_1_1File.html" title="An RIFF file class with some useful methods specific to RIFF." alt="" coords="24,80,152,107"/><area shape="rect" id="node4" href="classTagLib_1_1File.html" title="A file class with some useful methods for tag manipulation." alt="" coords="43,5,133,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:aced1b6592237bb5c7190024eced7ae9f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9f">TagTypes</a> { <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9fabfa8643ed5f9cd915ae2708481f18f6f">NoTags</a> = 0x0000, <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9fa734d09ba60a9b7a27a8d2351fce7a517">ID3v2</a> = 0x0001, <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9fa3742bd7e2160cdf73cd59c7bc9c0cbdc">Info</a> = 0x0002, <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9faf9876740cd89cb9d8321862ec4f75a8f">AllTags</a> = 0xffff }</td></tr> <tr class="separator:aced1b6592237bb5c7190024eced7ae9f"><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:a8d54901f1254af1fa813cfd0ee8d7e40"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a8d54901f1254af1fa813cfd0ee8d7e40">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:a8d54901f1254af1fa813cfd0ee8d7e40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a1c615fa145ce418702324c147e04f5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a7a1c615fa145ce418702324c147e04f5">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:a7a1c615fa145ce418702324c147e04f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5016041a31bdc30a6dc42a410eac656"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aa5016041a31bdc30a6dc42a410eac656">~File</a> ()</td></tr> <tr class="separator:aa5016041a31bdc30a6dc42a410eac656"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19d446ae2d4d11d9d2d790f53e8cd981"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html">ID3v2::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a19d446ae2d4d11d9d2d790f53e8cd981">tag</a> () const </td></tr> <tr class="separator:a19d446ae2d4d11d9d2d790f53e8cd981"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bca63e227b0c2fa6cdd0c181360de96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html">ID3v2::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a2bca63e227b0c2fa6cdd0c181360de96">ID3v2Tag</a> () const </td></tr> <tr class="separator:a2bca63e227b0c2fa6cdd0c181360de96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bc973157d4bd0f35c9f02e00d6b4db6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1RIFF_1_1Info_1_1Tag.html">Info::Tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a4bc973157d4bd0f35c9f02e00d6b4db6">InfoTag</a> () const </td></tr> <tr class="separator:a4bc973157d4bd0f35c9f02e00d6b4db6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a252f784db2588d20731f1c623fc4e4f4"><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_1RIFF_1_1WAV_1_1File.html#a252f784db2588d20731f1c623fc4e4f4">properties</a> () const </td></tr> <tr class="separator:a252f784db2588d20731f1c623fc4e4f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a751483c57d4fccaca450f19f914c78d2"><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_1RIFF_1_1WAV_1_1File.html#a751483c57d4fccaca450f19f914c78d2">setProperties</a> (const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &)</td></tr> <tr class="separator:a751483c57d4fccaca450f19f914c78d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a054d6dd4380ea6cb0fcd336396d98361"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1Properties.html">Properties</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a054d6dd4380ea6cb0fcd336396d98361">audioProperties</a> () const </td></tr> <tr class="separator:a054d6dd4380ea6cb0fcd336396d98361"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add92893a85f73da8972eaeddeb04dbb9"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#add92893a85f73da8972eaeddeb04dbb9">save</a> ()</td></tr> <tr class="separator:add92893a85f73da8972eaeddeb04dbb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5963e820a0a65671064e81c4f6bcc9c1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#a5963e820a0a65671064e81c4f6bcc9c1">save</a> (<a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9f">TagTypes</a> tags, bool stripOthers=true, int id3v2Version=4)</td></tr> <tr class="separator:a5963e820a0a65671064e81c4f6bcc9c1"><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_types_classTagLib_1_1RIFF_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classTagLib_1_1RIFF_1_1File')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="classTagLib_1_1RIFF_1_1File.html">TagLib::RIFF::File</a></td></tr> <tr class="memitem:adff939b21431ef129a1f74b3ca6e8fe8 inherit pro_types_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#adff939b21431ef129a1f74b3ca6e8fe8">Endianness</a> { <a class="el" href="classTagLib_1_1RIFF_1_1File.html#adff939b21431ef129a1f74b3ca6e8fe8a0e6fd4c099671f2c3f255678571a965d">BigEndian</a>, <a class="el" href="classTagLib_1_1RIFF_1_1File.html#adff939b21431ef129a1f74b3ca6e8fe8a455d576df4ac2ba8585f974c9725eeb2">LittleEndian</a> }</td></tr> <tr class="separator:adff939b21431ef129a1f74b3ca6e8fe8 inherit pro_types_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_methods_classTagLib_1_1RIFF_1_1File"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classTagLib_1_1RIFF_1_1File')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classTagLib_1_1RIFF_1_1File.html">TagLib::RIFF::File</a></td></tr> <tr class="memitem:abdc867342c89a8f5d78b49f43c76805c inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#abdc867342c89a8f5d78b49f43c76805c">File</a> (<a class="el" href="namespaceTagLib.html#a14b47d9629bae2779b5c8a7517329fbb">FileName</a> file, <a class="el" href="classTagLib_1_1RIFF_1_1File.html#adff939b21431ef129a1f74b3ca6e8fe8">Endianness</a> endianness)</td></tr> <tr class="separator:abdc867342c89a8f5d78b49f43c76805c inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac45bba65e376e90f951c702fb3c3b254 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#ac45bba65e376e90f951c702fb3c3b254">File</a> (<a class="el" href="classTagLib_1_1IOStream.html">IOStream</a> *stream, <a class="el" href="classTagLib_1_1RIFF_1_1File.html#adff939b21431ef129a1f74b3ca6e8fe8">Endianness</a> endianness)</td></tr> <tr class="separator:ac45bba65e376e90f951c702fb3c3b254 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78e3813de6551223f972d1f50b23366b inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a78e3813de6551223f972d1f50b23366b">riffSize</a> () const </td></tr> <tr class="separator:a78e3813de6551223f972d1f50b23366b inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e33290ac3ecb2a72df13296dcb07f62 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a1e33290ac3ecb2a72df13296dcb07f62">chunkCount</a> () const </td></tr> <tr class="separator:a1e33290ac3ecb2a72df13296dcb07f62 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9de5cdf977aeaa38efaddef60f52f648 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a9de5cdf977aeaa38efaddef60f52f648">chunkOffset</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i) const </td></tr> <tr class="separator:a9de5cdf977aeaa38efaddef60f52f648 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2101788db3b05a2c57ddbfcb83cfb9df inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a2101788db3b05a2c57ddbfcb83cfb9df">chunkDataSize</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i) const </td></tr> <tr class="separator:a2101788db3b05a2c57ddbfcb83cfb9df inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bf2e02ecdeb7ee70d38bc704a021546 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a4bf2e02ecdeb7ee70d38bc704a021546">chunkPadding</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i) const </td></tr> <tr class="separator:a4bf2e02ecdeb7ee70d38bc704a021546 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31a8812a4a9701b3ddaa34b4ab49b9d1 inherit pro_methods_classTagLib_1_1RIFF_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_1RIFF_1_1File.html#a31a8812a4a9701b3ddaa34b4ab49b9d1">chunkName</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i) const </td></tr> <tr class="separator:a31a8812a4a9701b3ddaa34b4ab49b9d1 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90ed5d8a639c7be4a95ad21a189c5be5 inherit pro_methods_classTagLib_1_1RIFF_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_1RIFF_1_1File.html#a90ed5d8a639c7be4a95ad21a189c5be5">chunkData</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i)</td></tr> <tr class="separator:a90ed5d8a639c7be4a95ad21a189c5be5 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31ccaa2427c5d1391e53a360bab84971 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a31ccaa2427c5d1391e53a360bab84971">setChunkData</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i, const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &data)</td></tr> <tr class="separator:a31ccaa2427c5d1391e53a360bab84971 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb101a8ec2c40ca37574b268f618d351 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#afb101a8ec2c40ca37574b268f618d351">setChunkData</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &<a class="el" href="classTagLib_1_1File.html#a861c7094cfac168df2f219aaabd66aac">name</a>, const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &data, bool alwaysCreate=false)</td></tr> <tr class="separator:afb101a8ec2c40ca37574b268f618d351 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0504c0da45081add002aeed98566e8a3 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a0504c0da45081add002aeed98566e8a3">removeChunk</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i)</td></tr> <tr class="separator:a0504c0da45081add002aeed98566e8a3 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a423cca0f89ccffb932f566a497874b36 inherit pro_methods_classTagLib_1_1RIFF_1_1File"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1RIFF_1_1File.html#a423cca0f89ccffb932f566a497874b36">removeChunk</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &<a class="el" href="classTagLib_1_1File.html#a861c7094cfac168df2f219aaabd66aac">name</a>)</td></tr> <tr class="separator:a423cca0f89ccffb932f566a497874b36 inherit pro_methods_classTagLib_1_1RIFF_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_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</a> specific methods. </p> <p>This implements and provides an interface for <a class="el" href="namespaceTagLib_1_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</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_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</a> files. </p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a class="anchor" id="aced1b6592237bb5c7190024eced7ae9f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9f">TagLib::RIFF::WAV::File::TagTypes</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aced1b6592237bb5c7190024eced7ae9fabfa8643ed5f9cd915ae2708481f18f6f"></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="aced1b6592237bb5c7190024eced7ae9fa734d09ba60a9b7a27a8d2351fce7a517"></a>ID3v2</em> </td><td class="fielddoc"> <p>Matches <a class="el" href="namespaceTagLib_1_1ID3v2.html" title="An ID3v2 implementation.">ID3v2</a> tags. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aced1b6592237bb5c7190024eced7ae9fa3742bd7e2160cdf73cd59c7bc9c0cbdc"></a>Info</em> </td><td class="fielddoc"> <p>Matches <a class="el" href="namespaceTagLib_1_1RIFF_1_1Info.html">Info</a> tags. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aced1b6592237bb5c7190024eced7ae9faf9876740cd89cb9d8321862ec4f75a8f"></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="a8d54901f1254af1fa813cfd0ee8d7e40"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">TagLib::RIFF::WAV::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_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</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="a7a1c615fa145ce418702324c147e04f5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">TagLib::RIFF::WAV::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_1RIFF_1_1WAV.html" title="An implementation of WAV metadata.">WAV</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_1RIFF_1_1WAV_1_1File.html" title="An implementation of TagLib::File with WAV specific methods.">File</a> object. </dd></dl> </div> </div> <a class="anchor" id="aa5016041a31bdc30a6dc42a410eac656"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual TagLib::RIFF::WAV::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_1RIFF_1_1WAV_1_1File.html" title="An implementation of TagLib::File with WAV specific methods.">File</a>. </p> <p>Reimplemented from <a class="el" href="classTagLib_1_1RIFF_1_1File.html#a4144dfb458841a6e7b218762fe288621">TagLib::RIFF::File</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a054d6dd4380ea6cb0fcd336396d98361"></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_1RIFF_1_1WAV_1_1Properties.html">Properties</a>* TagLib::RIFF::WAV::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_1RIFF_1_1WAV_1_1Properties.html" title="An implementation of audio property reading for WAV.">WAV::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="a2bca63e227b0c2fa6cdd0c181360de96"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html">ID3v2::Tag</a>* TagLib::RIFF::WAV::File::ID3v2Tag </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="namespaceTagLib_1_1ID3v2.html" title="An ID3v2 implementation.">ID3v2</a> <a class="el" href="classTagLib_1_1Tag.html">Tag</a> for this file. </p> </div> </div> <a class="anchor" id="a4bc973157d4bd0f35c9f02e00d6b4db6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1RIFF_1_1Info_1_1Tag.html">Info::Tag</a>* TagLib::RIFF::WAV::File::InfoTag </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="namespaceTagLib_1_1RIFF.html" title="An implementation of TagLib::File with RIFF specific methods.">RIFF</a> INFO <a class="el" href="classTagLib_1_1Tag.html">Tag</a> for this file. </p> </div> </div> <a class="anchor" id="a252f784db2588d20731f1c623fc4e4f4"></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::RIFF::WAV::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. This method forwards to <a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html#ad079c917f545a5af07db721f5cf2842a">ID3v2::Tag::properties()</a>. </p> </div> </div> <a class="anchor" id="add92893a85f73da8972eaeddeb04dbb9"></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::RIFF::WAV::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="a5963e820a0a65671064e81c4f6bcc9c1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool TagLib::RIFF::WAV::File::save </td> <td>(</td> <td class="paramtype"><a class="el" href="classTagLib_1_1RIFF_1_1WAV_1_1File.html#aced1b6592237bb5c7190024eced7ae9f">TagTypes</a> </td> <td class="paramname"><em>tags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>stripOthers</em> = <code>true</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>id3v2Version</em> = <code>4</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a751483c57d4fccaca450f19f914c78d2"></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::RIFF::WAV::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. This method forwards to <a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html#ad53529047de7ee0fc7970321d8060467">ID3v2::Tag::setProperties()</a>. </p> </div> </div> <a class="anchor" id="a19d446ae2d4d11d9d2d790f53e8cd981"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTagLib_1_1ID3v2_1_1Tag.html">ID3v2::Tag</a>* TagLib::RIFF::WAV::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="namespaceTagLib_1_1ID3v2.html" title="An ID3v2 implementation.">ID3v2</a> <a class="el" href="classTagLib_1_1Tag.html">Tag</a> for this file.</p> <dl class="section note"><dt>Note</dt><dd>This method does not return all the tags for this file for backward compatibility. Will be fixed in <a class="el" href="namespaceTagLib.html" title="A namespace for all TagLib related classes and functions.">TagLib</a> 2.0. </dd></dl> <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="wavfile_8h_source.html">wavfile.h</a></li> </ul> </div><!-- contents --> </div> </div> </body> </html>