我有一个试图用 UUencode 编码的数据流,以便将数据传递到外部芯片。该芯片一次接受 512 字节的原始数据。我用 UUencode 编码 512 个字节。
据我了解,数据应转换为 11 行 45 字节(编码后为 60 字节)和剩余 1 行 17 字节。
显然 17 个字节不能直接映射到 uuencoded 段,因为它不是 3 的倍数,但是当我返回 uuencoded 数据时,最后一行返回 24 个编码字节(或 18 个原始字节)。
这意味着我现在总共有 513 个字节的数据。我的问题是,这是我的 uuencode 算法的错误(尽管从纯粹的数学角度来看,我看不出它是怎么回事),或者,额外的字节是从哪里来的,我该如何再次摆脱它?