restruct crc16

添加table init，将初始化，计算和结束分开，有很多种情况