The script is working good but the ID3 tags are not decoded properly from the header. For example, for every ID3 tag when represented in HEX the Prefix FFFE should be removed. Also the string character separator of 00 in the tag data should be removed.
Another thing which had got me confused at first was that the example file actually didn't demonstrate the use of the class. All it did was get the constructor going & store the ID3 tags in an array. In my opinion the example should demonstrate how to actually use the elements of the class.
In this case I had to go through the entire class to figure out its working and then conclude how to retrieve the data elements. Also I had to add a function to get the Tag suffixes & separator removed before I could fully tap the potential of this class.
Nevertheless this is a good class and does what it says on the box.