| 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); |
| } |
| |
| |
| } |