我正在使用nodejs进行一些解码工作,有一个缓冲区:
59 19 F2 92 8C 88 88 88 89 88 EB 89 88 88 A1 8A
88 88 88 88 89 88 A8 CD 88 88 88 DB 88 88 88 DC
88 88 88 A5 88 88 88 BD 88 88 88 B2 88 88 88 B8
88 88 88 B8 88 88 88 8A 88 89 89 8D 88 89 8D 8E
88 89 89 8F 88 89 89 80 88 8C 87 88 88 88 81 88
89 8B 82 88 8C 9C 88 88 88 85 88 8C 88 88 88 88
87 88 89 8A 99 88 89 88 9B 88 8C 8D 88 88 88 9C
88 8C 8D 88 88 88 9D 88 8C 8D 88 88 88 9E 88 8C
A0 88 88 88 9F 88 94 DA 88 88 88 ED 88 88 88 FE
88 88 88 ED 88 88 88 FA 88 88 88 FB 88 88 88 ED
88 88 88 90 88 90 C4 88 88 88 E1 88 88 88 EF 88
88 88 E0 88 88 88 FC 88 88 88 FB 88 88 88 91 88
AC C4 88 88 88 ED 88 88 88 EE 88 88 88 FC 88 88
88 A8 88 88 88 DC 88 88 88 FD 88 88 88 FA 88 88
88 E6 88 88 88 92 88 A0 DA 88 88 88 E1 88 88 88
EF 88 88 88 E0 88 88 88 FC 88 88 88 A8 88 88 88
需求文档指出,它使用XOR对字节进行编码,然后取补码。
因此,
59 XOR 77 => 2E (00101110) => D1 (11010001)
19 XOR 77 => 6E (01101110) => 91 (10010001)
在Node中,最好的方法是什么,以便以所需字节结束并生成缓冲区?
.map(x => ~(x ^ 0x77)
。 - dvlsg