//===============================================================================================
//CDDARIP.EXE
//Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004.
//
//Use CDDA streaming to rip a CD track to a wav file
//===============================================================================================
/**
* Class used by the Fmod sample : cddarip, record
*
* @author J�r�me JOUVIE (Jouvieje)
*
* WANT TO CONTACT ME ?
* @author J�r�me JOUVIE (Jouvieje)
* @site http://jerome.jouvie.free.fr/
* @mail jerome.jouvie@gmail.com
*/
package org.jouvieje.Fmod.FileFormat.WavFormat;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
public class DataChunk
{
public final static int SIZEOF_DATA_CHUNK = RiffChunk.SIZEOF_RIFF_CHUNK;
private RiffChunk chunk = null;
public DataChunk(RiffChunk chunk)
{
this.chunk = chunk;
}
public RiffChunk getChunk()
{
return chunk;
}
public void setChunk(RiffChunk chunk)
{
this.chunk = chunk;
}
/**
* Write a <Code>DataChunk</code> object into a file.<BR>
* Call this methods after <code>FmtChunk.writeFmtChunk(...)</code><BR>
* After writting <code>DataChunk</code>, you can write datas.
* @param file a file to write in.
* @param dataChunk a <code>DataChunk</code> object.
* @see FmtChunk#writeFmtChunk(RandomAccessFile, FmtChunk)
*/
public static void writeDataChunk(RandomAccessFile file, DataChunk dataChunk) throws IOException
{
RiffChunk.writeRiffChunk(file, dataChunk.getChunk());
}
public static void putDataChunk(ByteBuffer buffer, DataChunk dataChunk)
{
RiffChunk.putRiffChunk(buffer, dataChunk.getChunk());
}
}