docs: public static int crc16(byte[] bytes, int off, int len) {
  
          int crc = 0x0000;
          int end = off + len;
  
          for (int i = off; i < end; i++) {
              crc = doCrc(bytes[i], crc);
          }
  
          return crc & 0xFFFF;
      }