C# ZPL:Z64压缩、编码和C中的CRC-16#
我正在尝试实现一种算法,用于在字节数组上计算LZ77,在输出字节数组上计算MIME Base64编码,然后在MIM Base64编码的输出字节数组上计算CRC-16。这样做是为了压缩和编码PNG图像,以便打印到ZPL CRC-16遵循以下逻辑: CRC:十六进制的四位CRC值。如果输入0000,则忽略CRC验证。有关示例,请参见下文 CRC示例 使用CRC16-CCITT多项式(x^16+x^12+x^5+1)计算指定文件内容的CRC-16字段值。它使用0x0000的初始CRC进行计算 校验和示例 给定4个字节的数据:0x25、0x62、0x3F、0x52: 1.将所有字节相加得到0x118。 2.删除进位字节以获得0x18。 3.获取0x18的两个补码以获取0xE8。 这是校验和字节 我完全了解下面链接上的StackOverflow讨论,但它似乎没有完全回答这个问题 我可以将各种项目拼接在一起,但我认为我不能忍受将代码从JavaScript移植到CC# ZPL:Z64压缩、编码和C中的CRC-16#,c#,.net,printing,zpl,C#,.net,Printing,Zpl,我正在尝试实现一种算法,用于在字节数组上计算LZ77,在输出字节数组上计算MIME Base64编码,然后在MIM Base64编码的输出字节数组上计算CRC-16。这样做是为了压缩和编码PNG图像,以便打印到ZPL CRC-16遵循以下逻辑: CRC:十六进制的四位CRC值。如果输入0000,则忽略CRC验证。有关示例,请参见下文 CRC示例 使用CRC16-CCITT多项式(x^16+x^12+x^5+1)计算指定文件内容的CRC-16字段值。它使用0x0000的初始CRC进行计算 校验和示
您是否已经解决了问题?您的主要问题是什么?