当前位置: 首页 > news >正文

搜索引擎及门户网站介绍总结手机官网

搜索引擎及门户网站介绍总结,手机官网,html5电影网站源码php,看想看的做想做的电影网站一、引言 Base64#xff08;基底64#xff09;是一种基于64个可打印字符来表示二进制数据的表示方法。由于log2 646#xff0c;所以每6个比特为一个单元#xff0c;对应某个可打印字符。3个字节相当于24个比特#xff0c;对应于4个Base64单元#xff0c;即3个字节可由4个…一、引言 Base64基底64是一种基于64个可打印字符来表示二进制数据的表示方法。由于log2 646所以每6个比特为一个单元对应某个可打印字符。3个字节相当于24个比特对应于4个Base64单元即3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9这样共有62个字符此外两个可打印符号在不同的系统中而不同。一些如uuencode的其他编码方法和之后BinHex的版本使用不同的64字符集来代表6个二进制数字但是不被称为Base64。 Base64常用于在通常处理文本数据的场合表示、传输、存储一些二进制数据包括MIME的电子邮件及XML的一些复杂数据。 Base64编码具有以下特点1.编码后的数据长度总是比原始数据长约 1/32.编码后的数据可以包含 A-Z、a-z、0-9 和两个额外字符的任意组合3.Base64 编码是一种可逆的编码方式可以通过解码还原原始数据。 FFmpeg源码中通过av_base64_decode函数对Base64编码的字符串进行解码。 二、av_base64_decode函数的声明 av_base64_decode函数声明在FFmpeg源码本文演示用的FFmpeg源码版本为7.0.1的头文件libavutil/base64.h中 /*** Decode a base64-encoded string.** param out buffer for decoded data* param in null-terminated input string* param out_size size in bytes of the out buffer, must be at* least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in))* return number of bytes written, or a negative value in case of* invalid input*/ int av_base64_decode(uint8_t *out, const char *in, int out_size); 该函数的作用是对Base64编码的字符串进行解码。 形参out输出型参数存放以Base64解码后的数据的缓冲区。 形参in输入型参数存放以Base64编码后的数据的缓冲区。 形参out_size输入型参数形参out指向的缓冲区的大小单位为字节。 返回值解码成功返回写入的字节数即解码后数据占用空间的大小解码失败返回一个负数。 三、av_base64_decode函数的定义 av_base64_decode函数定义在源文件libavutil/base64.c中 int av_base64_decode(uint8_t *out, const char *in_str, int out_size) {uint8_t *dst out;uint8_t *end;// no sign extensionconst uint8_t *in in_str;unsigned bits 0xff;unsigned v;if (!out)goto validity_check;end out out_size;while (end - dst 3) {BASE64_DEC_STEP(0);BASE64_DEC_STEP(1);BASE64_DEC_STEP(2);BASE64_DEC_STEP(3);// Using AV_WB32 directly confuses compilerv av_be2ne32(v 8);AV_WN32(dst, v);dst 3;in 4;}if (end - dst) {BASE64_DEC_STEP(0);BASE64_DEC_STEP(1);BASE64_DEC_STEP(2);BASE64_DEC_STEP(3);*dst v 16;if (end - dst)*dst v 8;if (end - dst)*dst v;in 4;} validity_check:while (1) {BASE64_DEC_STEP(0);in;BASE64_DEC_STEP(0);in;BASE64_DEC_STEP(0);in;BASE64_DEC_STEP(0);in;}out3:if (end - dst)*dst v 10;v 2; out2:if (end - dst)*dst v 4; out1: out0:return bits 1 ? AVERROR_INVALIDDATA : out ? dst - out : 0; } 四、参考 《维基百科——Base64》 Base64 编码/解码 | 菜鸟工具
http://www.hkea.cn/news/14403102/

相关文章:

  • 网站平台建设工作汇报哪个网站可以做兼职
  • 烟台哪里做网站值得相信的西安网站开发
  • flashfxp 网站做网页网站需要钱吗
  • 网站验收 流程wordpress音乐html
  • 网站建设学多长时间佛山网站排名推广
  • 临沂品牌网站制作湖北省建设信息网站
  • 重庆微信网站制作专家wordpress外部样式
  • 国外做的比较的ppt网站有哪些方面做网站的公司算外包公司吗
  • 网站续费通知单自己做网站好难挣钱
  • 建设网站远达手机做图片设计哪个软件好
  • 漳州 外贸网站建设 SEO网站内页收录
  • 男人女人做羞羞事网站网站建设遵循的原则是什么
  • 网站开发包括软件吗为什么那么多人建网站做博客
  • 江门专业制作网站网站建设与管理职责
  • 学校网站建设的作用网站主页建设格式
  • 浙江省建设厅网站 学时最好的wordpress
  • dw怎么做网站轮播图珠海中国建设银行招聘信息网站
  • 网站后台空间30g要多少钱外贸高端网站定制
  • 外贸企业网站建设wordpress文件路径
  • 长沙网站建设湘icp备网店设计及运营构想
  • 官方网站链接如何做去除wordpress后台登录logo
  • pc 手机网站源码制作公众号的编辑器
  • asp网站仿制广东新闻频道
  • 企业网站建设作用用软件做网站
  • 校园门户网站 建设交换友情链接的要求有
  • 广州网站建设报价单海报在线设计网站
  • 站长 网站对比成功的网络营销案例ppt
  • 航空总医院医院网站建设招标网站wordpress 标题 空格
  • 怎样买空间做网站跨境网站建站
  • 怎样做一个网站首页网站制作公司排行榜前十名