当前位置:  开发笔记 > 编程语言 > 正文

计算Base 64解码消息的大小

如何解决《计算Base64解码消息的大小》经验,为你挑选了1个好方法。

我有一个BASE64编码字符串:

static const unsigned char base64_test_enc[] =
    "VGVzdCBzdHJpbmcgZm9yIGEgc3RhY2tvdmVyZmxvdy5jb20gcXVlc3Rpb24=";

它没有每72个字符的CRLF.

如何计算解码的消息长度?



1> Jon Skeet..:

好吧,base64代表4个字符的3个字节...所以从你开始只需要除以4并乘以3.

然后,您需要考虑填充:

如果文本结束,则"=="需要减去2个字节(因为最后一组4个字符仅代表1个字节)

如果文本结束只"="需要减去1个字节(因为最后一组4个字符代表2个字节)

如果文本根本没有填充结束,则不需要减去任何内容(因为最后一组4个字符代表正常的3个字节)

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有