(byte[] arr, byte[] subArr, int startIndex, int endIndex)
| 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)}; |
no outgoing calls
no test coverage detected