code: public List<Integer> searchBytes(byte[] srcBytes, byte[] searchBytes, int searchStartIndex, int searchEndIndex) {
  		final int destSize = searchBytes.length;
  
  		final List<Integer> positionIndexList = new ArrayList<Integer>();
  
  		int cursor = searchStartIndex;
  
  		while (cursor < searchEndIndex + 1) {
  
  			final int index = indexOf(srcBytes, searchBytes, cursor, searchEndIndex);
  
  			if (index >= 0) {
  
  				positionIndexList.add(index);
  
  				cursor = index + destSize;
  			} else {
  				cursor++;
  			}
  		}
  		return positionIndexList;
  	}
docs: Search bytes in byte array returns indexes within this byte-array of all
  occurrences of the specified(search bytes) byte array in the specified
  range
  
  @param srcBytes
  @param searchBytes
  @param searchStartIndex
  @param searchEndIndex
  @return result index list