MCPcopy Create free account
hub / github.com/cinit/TMoe / arrayIndexOf

Method arrayIndexOf

app/src/main/java/cc/ioctl/tmoe/util/dex/DexFlow.java:488–509  ·  view source on GitHub ↗
(byte[] arr, byte[] subArr, int startIndex, int endIndex)

Source from the content-addressed store, hash-verified

486 }
487
488 public static int arrayIndexOf(byte[] arr, byte[] subArr, int startIndex, int endIndex) {
489 byte a = subArr[0];
490 float d = endIndex - startIndex;
491 int b = endIndex - subArr.length;
492 int i = startIndex;
493 int ii;
494 a:
495 while (i <= b) {
496 if (arr[i] == a) {
497 for (ii = 0; ii < subArr.length; ii++) {
498 if (arr[i++] != subArr[ii]) {
499 i = i - ii;
500 continue a;
501 }
502 }
503 return i - ii;
504 } else {
505 i++;
506 }
507 }
508 return -1;
509 }
510
511 public static byte[] int2u4le(int i) {
512 return new byte[]{(byte) i, (byte) (i >> 8), (byte) (i >> 16), (byte) (i >> 24)};

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected