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;
}
}
}