1
package org.jaudiotagger.audio.ogg;
3
import junit.framework.TestCase;
4
import org.jaudiotagger.AbstractTestCase;
5
import org.jaudiotagger.audio.ogg.util.OggPageHeader;
8
import java.io.RandomAccessFile;
9
import java.nio.ByteBuffer;
10
import java.util.Date;
15
public class OggPageTest extends TestCase
17
public void testReadOggPagesNew()
19
System.out.println("start:"+new Date());
20
Exception exceptionCaught = null;
24
File testFile = AbstractTestCase.copyAudioToTmp("test.ogg", new File("testReadAllOggPages.ogg"));
25
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
26
OggPageHeader lastPageHeader = null;
27
ByteBuffer bb = ByteBuffer.allocate((int)(raf.length()));
28
raf.getChannel().read(bb);
30
System.out.println("ByteBuffer:"+bb.position()+":"+bb.limit());
31
while(bb.hasRemaining())
33
System.out.println("pageHeader starts at:" + bb.position());
34
OggPageHeader pageHeader = OggPageHeader.read(bb);
35
int packetLengthTotal = 0;
36
for (OggPageHeader.PacketStartAndLength packetAndStartLength : pageHeader.getPacketList())
38
packetLengthTotal += packetAndStartLength.getLength();
40
assertEquals(pageHeader.getPageLength(), packetLengthTotal);
41
if (lastPageHeader != null)
43
assertEquals(lastPageHeader.getPageSequence() + 1, pageHeader.getPageSequence());
45
System.out.println("pageHeader finishes at:" + bb.position());
46
System.out.println(pageHeader + "\n");
47
bb.position(bb.position() + pageHeader.getPageLength());
49
lastPageHeader = pageHeader;
52
System.out.println(raf.length() + ":"+raf.getFilePointer());
53
assertEquals(raf.length(), raf.getFilePointer());
61
assertNull(exceptionCaught);
62
assertEquals(10, count);
63
System.out.println("end:"+new Date());
67
* Test Read Ogg Pages ok
69
public void testReadAllOggPages()
71
System.out.println("start:"+new Date());
72
Exception exceptionCaught = null;
76
File testFile = AbstractTestCase.copyAudioToTmp("test.ogg", new File("testReadAllOggPages.ogg"));
77
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
79
OggPageHeader lastPageHeader = null;
80
while (raf.getFilePointer() < raf.length())
82
System.out.println("pageHeader starts at:" + raf.getFilePointer());
83
OggPageHeader pageHeader = OggPageHeader.read(raf);
84
int packetLengthTotal = 0;
85
for (OggPageHeader.PacketStartAndLength packetAndStartLength : pageHeader.getPacketList())
87
packetLengthTotal += packetAndStartLength.getLength();
89
assertEquals(pageHeader.getPageLength(), packetLengthTotal);
90
if (lastPageHeader != null)
92
assertEquals(lastPageHeader.getPageSequence() + 1, pageHeader.getPageSequence());
94
System.out.println("pageHeader finishes at:" + raf.getFilePointer());
95
System.out.println(pageHeader + "\n");
96
raf.seek(raf.getFilePointer() + pageHeader.getPageLength());
98
lastPageHeader = pageHeader;
101
assertEquals(raf.length(), raf.getFilePointer());
109
assertNull(exceptionCaught);
110
assertEquals(10, count);
111
System.out.println("end:"+new Date());
115
* test Read Ogg Pages ok
117
public void testReadAllOggPagesLargeFile()
119
Exception exceptionCaught = null;
123
File testFile = AbstractTestCase.copyAudioToTmp("testlargeimage.ogg", new File("testReadAllOggPagesLargeFile.ogg"));
124
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
127
while (raf.getFilePointer() < raf.length())
129
System.out.println("pageHeader starts at:" + raf.getFilePointer());
130
OggPageHeader pageHeader = OggPageHeader.read(raf);
131
System.out.println("pageHeader finishes at:" + raf.getFilePointer());
132
System.out.println(pageHeader + "\n");
133
raf.seek(raf.getFilePointer() + pageHeader.getPageLength());
136
assertEquals(raf.length(), raf.getFilePointer());
144
assertNull(exceptionCaught);
145
assertEquals(25, count);
149
* test Read Ogg Pages ok
151
public void testReadAllOggPagesLargeFileNew()
153
Exception exceptionCaught = null;
158
File testFile = AbstractTestCase.copyAudioToTmp("testlargeimage.ogg", new File("testReadAllOggPagesLargeFile.ogg"));
159
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
160
OggPageHeader lastPageHeader = null;
161
ByteBuffer bb = ByteBuffer.allocate((int)(raf.length()));
162
raf.getChannel().read(bb);
164
System.out.println("ByteBuffer:"+bb.position()+":"+bb.limit());
165
while(bb.hasRemaining())
167
System.out.println("pageHeader starts at:" + bb.position());
168
OggPageHeader pageHeader = OggPageHeader.read(bb);
169
System.out.println("pageHeader finishes at:" + bb.position());
170
System.out.println(pageHeader + "\n");
171
bb.position(bb.position() + pageHeader.getPageLength());
174
assertEquals(raf.length(), raf.getFilePointer());
182
assertNull(exceptionCaught);
183
assertEquals(25, count);
1
package org.jaudiotagger.audio.ogg;
3
import junit.framework.TestCase;
4
import org.jaudiotagger.AbstractTestCase;
5
import org.jaudiotagger.audio.ogg.util.OggPageHeader;
8
import java.io.RandomAccessFile;
9
import java.nio.ByteBuffer;
10
import java.util.Date;
15
public class OggPageTest extends TestCase
17
public void testReadOggPagesNew()
19
System.out.println("start:"+new Date());
20
Exception exceptionCaught = null;
24
File testFile = AbstractTestCase.copyAudioToTmp("test.ogg", new File("testReadAllOggPages.ogg"));
25
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
26
OggPageHeader lastPageHeader = null;
27
ByteBuffer bb = ByteBuffer.allocate((int)(raf.length()));
28
raf.getChannel().read(bb);
30
System.out.println("ByteBuffer:"+bb.position()+":"+bb.limit());
31
while(bb.hasRemaining())
33
System.out.println("pageHeader starts at:" + bb.position());
34
OggPageHeader pageHeader = OggPageHeader.read(bb);
35
int packetLengthTotal = 0;
36
for (OggPageHeader.PacketStartAndLength packetAndStartLength : pageHeader.getPacketList())
38
packetLengthTotal += packetAndStartLength.getLength();
40
assertEquals(pageHeader.getPageLength(), packetLengthTotal);
41
if (lastPageHeader != null)
43
assertEquals(lastPageHeader.getPageSequence() + 1, pageHeader.getPageSequence());
45
System.out.println("pageHeader finishes at:" + bb.position());
46
System.out.println(pageHeader + "\n");
47
bb.position(bb.position() + pageHeader.getPageLength());
49
lastPageHeader = pageHeader;
52
System.out.println(raf.length() + ":"+raf.getFilePointer());
53
assertEquals(raf.length(), raf.getFilePointer());
61
assertNull(exceptionCaught);
62
assertEquals(10, count);
63
System.out.println("end:"+new Date());
67
* Test Read Ogg Pages ok
69
public void testReadAllOggPages()
71
System.out.println("start:"+new Date());
72
Exception exceptionCaught = null;
76
File testFile = AbstractTestCase.copyAudioToTmp("test.ogg", new File("testReadAllOggPages.ogg"));
77
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
79
OggPageHeader lastPageHeader = null;
80
while (raf.getFilePointer() < raf.length())
82
System.out.println("pageHeader starts at:" + raf.getFilePointer());
83
OggPageHeader pageHeader = OggPageHeader.read(raf);
84
int packetLengthTotal = 0;
85
for (OggPageHeader.PacketStartAndLength packetAndStartLength : pageHeader.getPacketList())
87
packetLengthTotal += packetAndStartLength.getLength();
89
assertEquals(pageHeader.getPageLength(), packetLengthTotal);
90
if (lastPageHeader != null)
92
assertEquals(lastPageHeader.getPageSequence() + 1, pageHeader.getPageSequence());
94
System.out.println("pageHeader finishes at:" + raf.getFilePointer());
95
System.out.println(pageHeader + "\n");
96
raf.seek(raf.getFilePointer() + pageHeader.getPageLength());
98
lastPageHeader = pageHeader;
101
assertEquals(raf.length(), raf.getFilePointer());
109
assertNull(exceptionCaught);
110
assertEquals(10, count);
111
System.out.println("end:"+new Date());
115
* test Read Ogg Pages ok
117
public void testReadAllOggPagesLargeFile()
119
Exception exceptionCaught = null;
123
File testFile = AbstractTestCase.copyAudioToTmp("testlargeimage.ogg", new File("testReadAllOggPagesLargeFile.ogg"));
124
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
127
while (raf.getFilePointer() < raf.length())
129
System.out.println("pageHeader starts at:" + raf.getFilePointer());
130
OggPageHeader pageHeader = OggPageHeader.read(raf);
131
System.out.println("pageHeader finishes at:" + raf.getFilePointer());
132
System.out.println(pageHeader + "\n");
133
raf.seek(raf.getFilePointer() + pageHeader.getPageLength());
136
assertEquals(raf.length(), raf.getFilePointer());
144
assertNull(exceptionCaught);
145
assertEquals(25, count);
149
* test Read Ogg Pages ok
151
public void testReadAllOggPagesLargeFileNew()
153
Exception exceptionCaught = null;
158
File testFile = AbstractTestCase.copyAudioToTmp("testlargeimage.ogg", new File("testReadAllOggPagesLargeFile.ogg"));
159
RandomAccessFile raf = new RandomAccessFile(testFile, "r");
160
OggPageHeader lastPageHeader = null;
161
ByteBuffer bb = ByteBuffer.allocate((int)(raf.length()));
162
raf.getChannel().read(bb);
164
System.out.println("ByteBuffer:"+bb.position()+":"+bb.limit());
165
while(bb.hasRemaining())
167
System.out.println("pageHeader starts at:" + bb.position());
168
OggPageHeader pageHeader = OggPageHeader.read(bb);
169
System.out.println("pageHeader finishes at:" + bb.position());
170
System.out.println(pageHeader + "\n");
171
bb.position(bb.position() + pageHeader.getPageLength());
174
assertEquals(raf.length(), raf.getFilePointer());
182
assertNull(exceptionCaught);
183
assertEquals(25, count);