blob: c073c2fdcbb56d8cc093071304e210b33f778eef [file] [log] [blame]
package com.coremedia.iso.boxes.apple;
/**
*
*/
public final class AppleTrackNumberBox extends AbstractAppleMetaDataBox {
public static final String TYPE = "trkn";
public AppleTrackNumberBox() {
super(TYPE);
}
/**
* @param track the actual track number
* @param of number of tracks overall
*/
public void setTrackNumber(byte track, byte of) {
appleDataBox = new AppleDataBox();
appleDataBox.setVersion(0);
appleDataBox.setFlags(0);
appleDataBox.setFourBytes(new byte[4]);
appleDataBox.setData(new byte[]{0, 0, 0, track, 0, of, 0, 0});
}
public byte getTrackNumber() {
return appleDataBox.getData()[3];
}
public byte getNumberOfTracks() {
return appleDataBox.getData()[5];
}
public void setNumberOfTracks(byte numberOfTracks) {
byte[] content = appleDataBox.getData();
content[5] = numberOfTracks;
appleDataBox.setData(content);
}
public void setTrackNumber(byte trackNumber) {
byte[] content = appleDataBox.getData();
content[3] = trackNumber;
appleDataBox.setData(content);
}
}