Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ZPL:Z64压缩、编码和C中的CRC-16#_C#_.net_Printing_Zpl - Fatal编程技术网

C# ZPL:Z64压缩、编码和C中的CRC-16#

C# 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进行计算 校验和示

我正在尝试实现一种算法,用于在字节数组上计算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移植到C


您是否已经解决了问题?您的主要问题是什么?