91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
皇帝

MIME之Base64編解碼

allen
2014年1月17日 10:34 本文熱度 6655
Base64是MIME郵件中常用的編碼方式之一。它的主要思想是將輸入的字符串或數(shù)據(jù)編碼成只含有{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}這64個(gè)可打印字符的串,故稱為“Base64”。

Base64編碼的方法是,將輸入數(shù)據(jù)流每次取6 bit,用此6 bit的值(0-63)作為索引去查表,輸出相應(yīng)字符。這樣,每3個(gè)字節(jié)將編碼為4個(gè)字符(3×8 → 4×6);不滿4個(gè)字符的以'='填充。

const char EnBase64Tab[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

int EncodeBase64(const unsigned char* pSrc, char* pDst, int nSrcLen, int nMaxLineLen)
{
unsigned char c1, c2, c3; // 輸入緩沖區(qū)讀出3個(gè)字節(jié)
int nDstLen = 0; // 輸出的字符計(jì)數(shù)
int nLineLen = 0; // 輸出的行長度計(jì)數(shù)
int nDiv = nSrcLen / 3; // 輸入數(shù)據(jù)長度除以3得到的倍數(shù)
int nMod = nSrcLen % 3; // 輸入數(shù)據(jù)長度除以3得到的余數(shù)

// 每次取3個(gè)字節(jié),編碼成4個(gè)字符
for (int i = 0; i < nDiv; i ++)
{
// 取3個(gè)字節(jié)
c1 = *pSrc++;
c2 = *pSrc++;
c3 = *pSrc++;

// 編碼成4個(gè)字符
*pDst++ = EnBase64Tab[c1 >> 2];
*pDst++ = EnBase64Tab[((c1 << 4) | (c2 >> 4)) & 0x3f];
*pDst++ = EnBase64Tab[((c2 << 2) | (c3 >> 6)) & 0x3f];
*pDst++ = EnBase64Tab[c3 & 0x3f];
nLineLen += 4;
nDstLen += 4;

// 輸出換行?
if (nLineLen > nMaxLineLen - 4)
{
*pDst++ = ' ';
*pDst++ = ' ';
nLineLen = 0;
nDstLen += 2;
}
}

// 編碼余下的字節(jié)
if (nMod == 1)
{
c1 = *pSrc++;
*pDst++ = EnBase64Tab[(c1 & 0xfc) >> 2];
*pDst++ = EnBase64Tab[((c1 & 0x03) << 4)];
*pDst++ = '=';
*pDst++ = '=';
nLineLen += 4;
nDstLen += 4;
}
else if (nMod == 2)
{
c1 = *pSrc++;
c2 = *pSrc++;
*pDst++ = EnBase64Tab[(c1 & 0xfc) >> 2];
*pDst++ = EnBase64Tab[((c1 & 0x03) << 4) | ((c2 & 0xf0) >> 4)];
*pDst++ = EnBase64Tab[((c2 & 0x0f) << 2)];
*pDst++ = '=';
nDstLen += 4;
}

// 輸出加個(gè)結(jié)束符
*pDst = '

該文章在 2014/1/17 10:34:02 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91精产品一区 | 国产对白真实在线 | 日韩网友自拍区 | 91新视频 | 国产xxxx色视| 精品精品国产精品 | 九九在线精品 | 精品成人欧美大片 | 欧美亚洲校园第一页 | 国产在线成人手 | www.xxx国产| 国产日产综合综合 | 国产视频在 | 久色悠悠精品 | 欧美小视频在线 | 成人一区在线看 | 国产日韩第一页亚洲 | 老色鬼永久精品网站 | 成人九九九 | 99热在线都是精 | 国产老熟女精品v | 国产欧美一 | 日本有码中文 | 欧美日韩激情播放 | 国产人妖自拍 | 尤物99国产成| 国产视频在线 | 国产天堂亚洲精品 | 日本精品视频 | 国产高清久 | 日韩一级大片亚洲 | 国产好吊日 | 精品免费中文乱伦 | 欧美日韩手机看片 | 成人免费区一区二 | 97视频在线看 | 国产视频一区在线 | 国内成人一区 | 国产最新进精品视频 | 日韩女优一区视频 | 国产乱国 |