code: 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;
          }
  	}
docs: Returns whether data satisfies the matchlet and its children.