FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

任意のデータをBASE64に変換した場合に何バイトになるかの計算方法

任意のデータをBASE64に変換した場合に何バイトになるかの計算。
BASE64ってどうすんだっけ?と、いつも忘れてしまうので、メモしておく。


int calcBase64EncodedSize(int origDataSize)
{
// 6bit単位のブロック数(6bit単位で切り上げ)
int numBlocks6 = ((origDataSize * 8) + 5) / 6;
// 4文字単位のブロック数(4文字単位で切り上げ)
int numBlocks4 = (numBlocks6 + 3) / 4;
// 改行を含まない文字数
int numNetChars = numBlocks4 * 4;
// 76文字ごとの改行(改行は "\r\n" とする)を考慮したサイズ
return numNetChars + ((numNetChars / 76) * 2);
}

スポンサーサイト
コメント
コメントの投稿
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。