class TiffProfileExifIFD extends TiffProfile {

    @Override
	public boolean satisfiesThisProfile (IFD ifd) 
    {
        if (!(ifd instanceof ExifIFD)) {
            return false;
        }
        ExifIFD eifd = (ExifIFD) ifd;
        String version = eifd.getExifVersion ();
        for (String acceptedVersion : ACCEPTED_EXIF_VERSIONS) {
        	if (acceptedVersion.equals (version)) {
                _majVersion = Integer.parseInt(version.substring(0, 2));
                _minVersion = Integer.parseInt(version.substring(2, 4));
                break;
        	}
        }
        if (_majVersion == -1) {
            // Other versions aren't accepted
            return false;
        }
        
        if (!("0100".equals(eifd.getFlashpixVersion ()))) {
            return false;
        }
        int colspc = eifd.getColorspace ();
        return !(colspc != 1 && colspc != 65535);
    }

    public  TiffProfileExifIFD();

}