private static int verifyBytesAndGetOffset()

in java/com/facebook/soloader/NativeDeps.java [145:166]


  private static int verifyBytesAndGetOffset(byte[] apkId, byte[] bytes) {
    if (apkId == null || apkId.length == 0) {
      return -1;
    }

    if (bytes.length < apkId.length + 4) {
      return -1;
    }

    int depsLen = ByteBuffer.wrap(bytes, apkId.length, 4).getInt();
    if (bytes.length != apkId.length + 4 + depsLen) {
      return -1;
    }

    for (int i = 0; i < apkId.length; ++i) {
      if (apkId[i] != bytes[i]) {
        return -1;
      }
    }

    return apkId.length + 4;
  }