package com.mpatric.mp3agic;
public class ID3v22Tag extends AbstractID3v2Tag {
public static final String VERSION = "2.0";
public ID3v22Tag() {
super();
version = VERSION;
}
public ID3v22Tag(byte[] buffer) throws NoSuchTagException, UnsupportedTagException, InvalidDataException {
super(buffer);
}
public ID3v22Tag(byte[] buffer, boolean obseleteFormat) throws NoSuchTagException, UnsupportedTagException, InvalidDataException {
super(buffer, obseleteFormat);
}
protected void unpackFlags(byte[] bytes) {
unsynchronisation = BufferTools.checkBit(bytes[FLAGS_OFFSET], UNSYNCHRONISATION_BIT);
compression = BufferTools.checkBit(bytes[FLAGS_OFFSET], COMPRESSION_BIT);
}
protected void packFlags(byte[] bytes, int offset) {
bytes[offset + FLAGS_OFFSET] = BufferTools.setBit(bytes[offset + FLAGS_OFFSET], UNSYNCHRONISATION_BIT, unsynchronisation);
bytes[offset + FLAGS_OFFSET] = BufferTools.setBit(bytes[offset + FLAGS_OFFSET], COMPRESSION_BIT, compression);
}
}