1 package com.coremedia.iso.boxes.apple; 2 3 /** 4 * 5 */ 6 public final class AppleTrackNumberBox extends AbstractAppleMetaDataBox { 7 public static final String TYPE = "trkn"; 8 9 AppleTrackNumberBox()10 public AppleTrackNumberBox() { 11 super(TYPE); 12 } 13 14 15 /** 16 * @param track the actual track number 17 * @param of number of tracks overall 18 */ setTrackNumber(byte track, byte of)19 public void setTrackNumber(byte track, byte of) { 20 appleDataBox = new AppleDataBox(); 21 appleDataBox.setVersion(0); 22 appleDataBox.setFlags(0); 23 appleDataBox.setFourBytes(new byte[4]); 24 appleDataBox.setData(new byte[]{0, 0, 0, track, 0, of, 0, 0}); 25 } 26 getTrackNumber()27 public byte getTrackNumber() { 28 return appleDataBox.getData()[3]; 29 } 30 getNumberOfTracks()31 public byte getNumberOfTracks() { 32 return appleDataBox.getData()[5]; 33 } 34 setNumberOfTracks(byte numberOfTracks)35 public void setNumberOfTracks(byte numberOfTracks) { 36 byte[] content = appleDataBox.getData(); 37 content[5] = numberOfTracks; 38 appleDataBox.setData(content); 39 } 40 setTrackNumber(byte trackNumber)41 public void setTrackNumber(byte trackNumber) { 42 byte[] content = appleDataBox.getData(); 43 content[3] = trackNumber; 44 appleDataBox.setData(content); 45 } 46 47 48 }