summaryrefslogtreecommitdiff
path: root/isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base
diff options
context:
space:
mode:
Diffstat (limited to 'isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base')
-rw-r--r--isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base48
1 files changed, 48 insertions, 0 deletions
diff --git a/isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base b/isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base
new file mode 100644
index 0000000..c073c2f
--- /dev/null
+++ b/isoparser/src/main/java/com/coremedia/iso/boxes/apple/.svn/text-base/AppleTrackNumberBox.java.svn-base
@@ -0,0 +1,48 @@
+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);
+ }
+
+
+} \ No newline at end of file