de.axelwernicke.mypod.ipod
Class PlaycountsItem

java.lang.Object
  extended byde.axelwernicke.mypod.ipod.PlaycountsItem

public class PlaycountsItem
extends java.lang.Object

An Playcounts Database object is related to an playcounts file on an Apple iPod. All information are stored in a binary file, and is contained in tags. The set of tags contains Structure of play count files: Offset Meaning 0x00-03 "mhdp": header identifier 0x04-07 0x60: length of header 0x08-0b 0x10 or 0x0c: size of one entry in bytes (one entry is one song, 0x10 is for 2.0 firmware, 0x0c is for 1.3 firmware) 0x0c-0f number of entries (songs on iPod) 0x10-5f 0x00: dummy space Structure of each entry Entries start at 0x60 (or whatever is written in offxet 0x04 above) and are of length 0x10 (2.0 firmware) or 0x0c (1.3 firmware) Offset Meaning 0x00-0x03 number of times song has been played 0x04-0x07 mac-timestamp (number of seconds since GMT 0:00 1-Jan-1904) subtract 2,082,844,800 seconds to obtain Unix timestamp (number of seconds since GMT 0:00 1-Jan-1970) 0x08-0x0b 0x00 ??? 0x0c-0x0f star rating * 0x14 (only available with 2.0 firmware)

Author:
Axel Wernicke axelwernicke@users.sourceforge.net
See Also:
for more details

Constructor Summary
PlaycountsItem(java.io.InputStream bis, int recordSize)
          Creates a new instance of PlaycountsItem
 
Method Summary
 long getLastPlayed()
          Getter for property lastPlayed.
 int getPlaycount()
          Getter for property playcount.
 void setLastPlayed(long lastPlayed)
          Setter for property lastPlayed.
 void setPlaycount(int playcount)
          Setter for property playcount.
 java.lang.String toString()
          Gets a string representation for the entry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PlaycountsItem

public PlaycountsItem(java.io.InputStream bis,
                      int recordSize)
Creates a new instance of PlaycountsItem

Method Detail

toString

public java.lang.String toString()
Gets a string representation for the entry

Returns:
formatted string containing the members of the entry

getPlaycount

public int getPlaycount()
Getter for property playcount.

Returns:
Value of property playcount.

setPlaycount

public void setPlaycount(int playcount)
Setter for property playcount.

Parameters:
playcount - New value of property playcount.

getLastPlayed

public long getLastPlayed()
Getter for property lastPlayed.

Returns:
Value of property lastPlayed.

setLastPlayed

public void setLastPlayed(long lastPlayed)
Setter for property lastPlayed.

Parameters:
lastPlayed - New value of property lastPlayed.