public static DefineBitsJPEG4Tag parse(final RecordHeader header, final SWFBinaryParser parser) throws SWFParserException {
final UINT16 characterId = parseUINT16(parser, 0x00006, "DefineBitsJPEG4::CharacterId");
final UINT32 alphaDataOffset = parseUINT32(parser, 0x00006, "DefineBitsJPEG4::AlphaDataOffset");
final UINT16 deblockParam = parseUINT16(parser, 0x00006, "DefineBitsLossless::DeblockParam");
final ByteArray imageData = parseByteArray(parser, alphaDataOffset.value(), 0x00006, "DefineBitsJPEG4::ImageData");
final ByteArray bitmapAlphaData = parseByteArray(parser, header.getNormalizedLength() - alphaDataOffset.value(), 0x00006, "DefineBitsJPEG4::BitmapAlphaData");
return new DefineBitsJPEG4Tag(header, characterId, alphaDataOffset, deblockParam, imageData, bitmapAlphaData);
}