protected static boolean isIfdAllowed( int info, int ifd ) { int[] ifds = IfdData.getIfds(); int ifdFlags = getAllowedIfdFlagsFromInfo( info ); for( int i = 0; i < ifds.length; i++ ) { if( ifd == ifds[i] && ( ( ifdFlags >> i ) & 1 ) == 1 ) { return true; } } return false; }
protected static boolean isIfdAllowed( int info, int ifd ) { int[] ifds = IfdData.getIfds(); int ifdFlags = getAllowedIfdFlagsFromInfo( info ); for( int i = 0; i < ifds.length; i++ ) { if( ifd == ifds[i] && ( ( ifdFlags >> i ) & 1 ) == 1 ) { return true; } } return false; }
protected static int[] getAllowedIfdsFromInfo( int info ) { int ifdFlags = getAllowedIfdFlagsFromInfo( info ); int[] ifds = IfdData.getIfds(); ArrayList<Integer> l = new ArrayList<Integer>(); for( int i = 0; i < IfdId.TYPE_IFD_COUNT; i++ ) { int flag = ( ifdFlags >> i ) & 1; if( flag == 1 ) { l.add( ifds[i] ); } } if( l.size() <= 0 ) { return null; } int[] ret = new int[l.size()]; int j = 0; for( int i : l ) { ret[j++] = i; } return ret; }
protected static int[] getAllowedIfdsFromInfo( int info ) { int ifdFlags = getAllowedIfdFlagsFromInfo( info ); int[] ifds = IfdData.getIfds(); ArrayList<Integer> l = new ArrayList<Integer>(); for( int i = 0; i < IfdId.TYPE_IFD_COUNT; i++ ) { int flag = ( ifdFlags >> i ) & 1; if( flag == 1 ) { l.add( ifds[i] ); } } if( l.size() <= 0 ) { return null; } int[] ret = new int[l.size()]; int j = 0; for( int i : l ) { ret[j++] = i; } return ret; }
for( int def : otherDefs ) { int tagInfo = infos.get( def ); int allowedFlags = getAllowedIfdFlagsFromInfo( tagInfo ); if( ( ifdFlags & allowedFlags ) != 0 ) { return TAG_NULL;
for( int def : otherDefs ) { int tagInfo = infos.get( def ); int allowedFlags = getAllowedIfdFlagsFromInfo( tagInfo ); if( ( ifdFlags & allowedFlags ) != 0 ) { return TAG_NULL;