package org.jaudiotagger.audio.ogg.util;
import org.jaudiotagger.audio.generic.Utils;
import java.util.logging.Logger;
/**
* Vorbis Setup header
* <p/>
* We dont need to decode a vorbis setup header for metatagging, but we should be able to identify
* it.
*
* @author Paul Taylor
* @version 12th August 2007
*/
public class VorbisSetupHeader implements VorbisHeader
{
// Logger Object
public static Logger logger = Logger.getLogger("org.jaudiotagger.audio.ogg.atom");
private boolean isValid = false;
public VorbisSetupHeader(byte[] vorbisData)
{
decodeHeader(vorbisData);
}
public boolean isValid()
{
return isValid;
}
public void decodeHeader(byte[] b)
{
int packetType = b[FIELD_PACKET_TYPE_POS];
logger.fine("packetType" + packetType);
String vorbis = Utils.getString(b, FIELD_CAPTURE_PATTERN_POS, FIELD_CAPTURE_PATTERN_LENGTH, "ISO-8859-1");
if (packetType == VorbisPacketType.SETUP_HEADER.getType() && vorbis.equals(CAPTURE_PATTERN))
{
isValid = true;
}
}
}
|