private void writeAllTags( OrderedDataOutputStream dataOutputStream ) throws IOException { writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_0 ), dataOutputStream ); writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ), dataOutputStream ); IfdData interoperabilityIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interoperabilityIfd != null ) { writeIfd( interoperabilityIfd, dataOutputStream ); } IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { writeIfd( gpsIfd, dataOutputStream ); } IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 ); if( ifd1 != null ) { writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_1 ), dataOutputStream ); } }
private void writeAllTags( OrderedDataOutputStream dataOutputStream ) throws IOException { writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_0 ), dataOutputStream ); writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ), dataOutputStream ); IfdData interoperabilityIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interoperabilityIfd != null ) { writeIfd( interoperabilityIfd, dataOutputStream ); } IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { writeIfd( gpsIfd, dataOutputStream ); } IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 ); if( ifd1 != null ) { writeIfd( mExifData.getIfdData( IfdId.TYPE_IFD_1 ), dataOutputStream ); } }
IfdData ifd1 = data.getIfdData( i ); IfdData ifd2 = getIfdData( i ); if( ifd1 != ifd2 && ifd1 != null && ! ifd1.equals( ifd2 ) ) { return false;
IfdData ifd1 = data.getIfdData( i ); IfdData ifd2 = getIfdData( i ); if( ifd1 != ifd2 && ifd1 != null && ! ifd1.equals( ifd2 ) ) { return false;
private int calculateAllOffset() { int offset = TIFF_HEADER_SIZE; IfdData ifd0 = mExifData.getIfdData( IfdId.TYPE_IFD_0 ); offset = calculateOffsetOfIfd( ifd0, offset ); ifd0.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_EXIF_IFD ) ).setValue( offset ); IfdData exifIfd = mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ); offset = calculateOffsetOfIfd( exifIfd, offset ); IfdData interIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interIfd != null ) { exifIfd.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_INTEROPERABILITY_IFD ) ).setValue( offset ); IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { ifd0.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_GPS_IFD ) ).setValue( offset ); IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 ); if( ifd1 != null ) { ifd0.setOffsetToNextIfd( offset );
private int calculateAllOffset() { int offset = TIFF_HEADER_SIZE; IfdData ifd0 = mExifData.getIfdData( IfdId.TYPE_IFD_0 ); offset = calculateOffsetOfIfd( ifd0, offset ); ifd0.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_EXIF_IFD ) ).setValue( offset ); IfdData exifIfd = mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ); offset = calculateOffsetOfIfd( exifIfd, offset ); IfdData interIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interIfd != null ) { exifIfd.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_INTEROPERABILITY_IFD ) ).setValue( offset ); IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { ifd0.getTag( ExifInterface.getTrueTagKey( ExifInterface.TAG_GPS_IFD ) ).setValue( offset ); IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 ); if( ifd1 != null ) { ifd0.setOffsetToNextIfd( offset );
private void createRequiredIfdAndTag() throws IOException { IfdData ifd0 = mExifData.getIfdData( IfdId.TYPE_IFD_0 ); if( ifd0 == null ) { ifd0 = new IfdData( IfdId.TYPE_IFD_0 ); IfdData exifIfd = mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ); if( exifIfd == null ) { exifIfd = new IfdData( IfdId.TYPE_IFD_EXIF ); IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { ExifTag gpsOffsetTag = mInterface.buildUninitializedTag( ExifInterface.TAG_GPS_IFD ); IfdData interIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interIfd != null ) { ExifTag interOffsetTag = mInterface.buildUninitializedTag( ExifInterface.TAG_INTEROPERABILITY_IFD ); IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 );
private void createRequiredIfdAndTag() throws IOException { IfdData ifd0 = mExifData.getIfdData( IfdId.TYPE_IFD_0 ); if( ifd0 == null ) { ifd0 = new IfdData( IfdId.TYPE_IFD_0 ); IfdData exifIfd = mExifData.getIfdData( IfdId.TYPE_IFD_EXIF ); if( exifIfd == null ) { exifIfd = new IfdData( IfdId.TYPE_IFD_EXIF ); IfdData gpsIfd = mExifData.getIfdData( IfdId.TYPE_IFD_GPS ); if( gpsIfd != null ) { ExifTag gpsOffsetTag = mInterface.buildUninitializedTag( ExifInterface.TAG_GPS_IFD ); IfdData interIfd = mExifData.getIfdData( IfdId.TYPE_IFD_INTEROPERABILITY ); if( interIfd != null ) { ExifTag interOffsetTag = mInterface.buildUninitializedTag( ExifInterface.TAG_INTEROPERABILITY_IFD ); IfdData ifd1 = mExifData.getIfdData( IfdId.TYPE_IFD_1 );
exifData.getIfdData(tag.getIfd()).setTag(tag); parser.readFullTagValue( tag ); exifData.getIfdData( tag.getIfd() ).setTag( tag ); break; case ExifParser.EVENT_COMPRESSED_IMAGE:
exifData.getIfdData(tag.getIfd()).setTag(tag); parser.readFullTagValue( tag ); exifData.getIfdData( tag.getIfd() ).setTag( tag ); break; case ExifParser.EVENT_COMPRESSED_IMAGE: