code: public static void inc(byte[] nonce, byte value) {
          int i = nonce.length - 1;
          nonce[i] += value;
          if (value > 0 && (nonce[i] < 0 || nonce[i] >= value))
              return;
          if (value < 0 && (nonce[i] < 0 && nonce[i] >= value))
              return;
  
          for (i = i - 1; i >= 0; i--) {
              nonce[i]++;
              if (nonce[i] != 0) break;
          }
      }
docs: Increases nonce by value, which is used as an unsigned byte value.
  
  @param nonce an unsigned number
  @param value to be added to nonce