Package net.sf.ext.helliker.id3

Interface Summary
ID3Tag A common interface for ID3Tag objects so they can easily communicate with each other.
Version History: 1.2.1 - 2002.1023 by gruni -Made sourcecode compliant to the Sun Coding Conventions 1.2 - 2002.0127 by helliker -Added getBytes method. 1.1 - 2002/01/13 by helliker -Initial version
 

Class Summary
BinaryParser This class contains serveral utility functions for converting, modifying, and testing bytes.
ID3v1Tag This class reads and writes id3v1.1 tags from/to files.
ID3v2ExtendedHeader If the id3v2 tag has an extended header, this class will read/write the information contained within it.
ID3v2Footer This class implements and id3v2 footer which is essentially the same as an id3v2 header but occurs at the end of the tag and is optional.
ID3v2Frame This class holds the information found in an id3v2 frame.
ID3v2Frames This class is a collection that is used to hold the ID3v2Frames.
Version History 1.3.1 - 2002.1021 by gruni -Made Sourcecode compliant to the Sun CodingConventions 1.3 - 2002.0113 by helliker -Ignore empty frames when calculating length and getting bytes to save space.
ID3v2Header This class reads all the information in the header of an id3v2 tag.
ID3v2Tag Description: This class reads and writes id3v2 tags from a file.
Version History 1.11.1 - 2002.1023 by gruni -Made Sourcecode compliant to the Sun CodingConventions 1.11 - 2002.0127 by helliker -The getBytes method is public to adhere to the ID3Tag interface. 1.10 - 2002.0125 by helliker -Uses RandomAccessFile.readInt method to read ints. 1.9 - 2002.0125 by helliker -Writes tag correctly if the 1st mpeg frame is corrupt. -Fixed infinite loop in padding calculation. 1.8 - 2002.0124 by helliker -Throws an exception with an invalid frame size. 1.7 - 2002.0113 by helliker -Implements new ID3Tag interface. -Optimized new padding calculation for writing. 1.6 - 2001.1204 by helliker -Major revisions to size and padding calculations. -Fixes to write and remove methods. 1.5 - 2001.1129 by helliker -Fixed file handle leaks 1.4 - 2001.1110 by helliker -Removed the getPaddingBytes method because it was not needed. 1.3 - 2001.1024 by helliker -The padding size is updated before writing a tag, not during. -Created a method to update the padding size. 1.2 - 2001.1019 by helliker -All set for release.
MP3Comparator Description: This class is a comparator that is ideal for sorting mp3s.
MP3File Description: This class is a container of all the tags and data that can be extracted from the mp3 specified by the file.
MP3FileFilter This FileFilter only accepts files with a ".mp3" extension.
MPEGAudioFrameHeader This class reads through the file specified and tries to find an mpeg frame.
NullsoftID3GenreTable This class keeps track of all the genre numbers and their corresponding Strings based on the ID3 and Nullsoft standards.
Version History 1.4.1 - 2002.1023 by gruni -Made Sourcecode compliant to the Sun CodingConventions 1.4 - by helliker -initial release.
Playlist Description: This class is treated as a winamp styled playlist.
XingVBRHeader Reads information from a Xing info header.
 

Exception Summary
CorruptHeaderException This exception is thrown when a corrupt mpeg or Xing header is encountered.
ID3Exception A top-level exception for the library.
ID3FieldDataException An exception that is thrown when invalid data is set in an ID3 tag.
Version History: 1.3.1 - 2002.1023 by gruni -Made sourcecode compliant to the Sun Coding Conventions 1.3 - 2002.0318 by helliker -Inherits from ID3Exception now. 1.2 - 2001.1019 by helliker -All set for release.
ID3v2FormatException This exception is thrown when an data in an id3v2 tag violates the id3v2 standards.
Version History:2002.1023 by gruni -Made sourcecode compliant to the Sun Coding Conventions 1.3 - 2002.0318 by helliker -Inherits from ID3Exception now 1.2 - 2001.1019 by helliker All set for release.
NoMPEGFramesException An exception to be thrown if the parser is unable to find an mpeg header.
PlaylistException Description: This exception is thrown by the Playlist class when an error is encountered while parsing an existing playlist.