private boolean matchletMagicCompare ( int offset , byte [ ] data ) { if ( oneMatchletMagicEquals ( offset , data ) ) { int nChildren = content . getInt ( offset + 24 ) ; if ( nChildren > 0 ) { int firstChildOffset = content . getInt ( offset + 28 ) ; return matchletMagicCompareOr ( nChildren , firstChildOffset , data ) ; } else { return true ; } } else { return false ; } }
Returns whether data satisfies the matchlet and its children .