private boolean isValidMatch(int possibleStart) {
			if (!byteSequence.hasAvailableBytes(possibleStart, searchBytes.length)) {
				return false;
			}
			// we know 1st byte matches, check others
			for (int i = 1; i < searchBytes.length; i++) {
				if (searchBytes[i] != (byteSequence.getByte(possibleStart + i) & masks[i])) {
					return false;
				}
			}
			return true;
		}
Constructor that includes a mask byte for each search byte.
@param input the input text used to create this matcher
@param bytes the sequence of bytes to use for searching
@param masks the sequence of mask bytes to use for search. Each mask byte will be applied
to the bytes being search before comparing them to the target bytes.
@param settings the {@link SearchSettings} used to parse the input text
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/matcher/MaskedByteSequenceByteMatcher.java