private boolean needToParseOffsetsInCurrentIfd() { switch( mIfdType ) { case IfdId.TYPE_IFD_0: return isIfdRequested( IfdId.TYPE_IFD_EXIF ) || isIfdRequested( IfdId.TYPE_IFD_GPS ) || isIfdRequested( IfdId.TYPE_IFD_INTEROPERABILITY ) || isIfdRequested( IfdId.TYPE_IFD_1 ); case IfdId.TYPE_IFD_1: return isThumbnailRequested(); case IfdId.TYPE_IFD_EXIF: // The offset to interoperability IFD is located in Exif IFD return isIfdRequested( IfdId.TYPE_IFD_INTEROPERABILITY ); default: return false; } }
private boolean needToParseOffsetsInCurrentIfd() { switch( mIfdType ) { case IfdId.TYPE_IFD_0: return isIfdRequested( IfdId.TYPE_IFD_EXIF ) || isIfdRequested( IfdId.TYPE_IFD_GPS ) || isIfdRequested( IfdId.TYPE_IFD_INTEROPERABILITY ) || isIfdRequested( IfdId.TYPE_IFD_1 ); case IfdId.TYPE_IFD_1: return isThumbnailRequested(); case IfdId.TYPE_IFD_EXIF: // The offset to interoperability IFD is located in Exif IFD return isIfdRequested( IfdId.TYPE_IFD_INTEROPERABILITY ); default: return false; } }
if( isIfdRequested( IfdId.TYPE_IFD_1 ) || isThumbnailRequested() ) { if( ifdOffset != 0 ) { registerIfd( IfdId.TYPE_IFD_1, ifdOffset );
if( isIfdRequested( IfdId.TYPE_IFD_1 ) || isThumbnailRequested() ) { if( ifdOffset != 0 ) { registerIfd( IfdId.TYPE_IFD_1, ifdOffset );
if( mIfdType == IfdId.TYPE_IFD_0 && ( isIfdRequested( IfdId.TYPE_IFD_1 ) || isThumbnailRequested() ) ) { if( ifdOffset > 0 ) { registerIfd( IfdId.TYPE_IFD_1, ifdOffset );
if( mIfdType == IfdId.TYPE_IFD_0 && ( isIfdRequested( IfdId.TYPE_IFD_1 ) || isThumbnailRequested() ) ) { if( ifdOffset > 0 ) { registerIfd( IfdId.TYPE_IFD_1, ifdOffset );
if( isThumbnailRequested() ) { registerCompressedImage( tag.getValueAt( 0 ) ); if( isThumbnailRequested() ) { mJpegSizeTag = tag; if( isThumbnailRequested() ) { if( tag.hasValue() ) { for( int i = 0; i < tag.getComponentCount(); i++ ) { else if( tid == TAG_STRIP_BYTE_COUNTS && checkAllowed( ifd, ExifInterface.TAG_STRIP_BYTE_COUNTS ) && isThumbnailRequested() && tag.hasValue() ) { mStripSizeTag = tag;
if( isThumbnailRequested() ) { registerCompressedImage( tag.getValueAt( 0 ) ); if( isThumbnailRequested() ) { mJpegSizeTag = tag; if( isThumbnailRequested() ) { if( tag.hasValue() ) { for( int i = 0; i < tag.getComponentCount(); i++ ) { else if( tid == TAG_STRIP_BYTE_COUNTS && checkAllowed( ifd, ExifInterface.TAG_STRIP_BYTE_COUNTS ) && isThumbnailRequested() && tag.hasValue() ) { mStripSizeTag = tag;