docs: static final int crc8(final byte[] input, final int offset, final int len) {
  		final int poly = 0x0D5;
  		int crc = 0;
  		for (int i = 0; i < len; i++) {
  			final byte c = input[offset + i];
  			crc ^= c;
  			for (int j = 0; j < 8; j++) {
  				if ((crc & 0x80) != 0) {
  					crc = ((crc << 1) ^ poly);
  				} else {
  					crc <<= 1;
  				}
  			}
  			crc &= 0xFF;
  		}
  		return crc;
  	}