/* Array incrementer Treats the supplied array as one contiguous number (MSB in arr), and increments it by one. 
Annotations to particular steps (e.g. 10.2.1.2 Step 1) refer to the steps described in that document.  */
static void arrInc(uint8_t arr[], unsigned int len)
/* Array incrementer Treats the supplied array as one contiguous number (MSB in arr), and increments it by one. 
Annotations to particular steps (e.g. 10.2.1.2 Step 1) refer to the steps described in that document.  */
static void arrInc(uint8_t arr[], unsigned int len)
{
	unsigned int i;
	if (0 != arr) {
		for (i = len; i > 0U; i--) {
			if (++arr[i-1] != 0U) {
				break;
			}
		}
	}
}