编码类
using System;
namespace WebApplication1
{
/// <summary>
/// Base64Encoder 的摘要说明
/// 说明:Base编码类
/// 写作者:Quentin
/// </summary>
public class Base64Encoder
{
byte[] source;
int length,length2;
int blockCount;
int paddingCount;
public Base64Encoder()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public Base64Encoder(byte[] input)
{
source=input;
length=input.Length;
if((length % 3)==0)
{
paddingCount=0;
blockCount=length/3;
}
else
{
paddingCount=3-(length % 3);
blockCount=(length+paddingCount) / 3;
}
length2=length+paddingCount;
}
public char[] GetEncoded()
{
byte[] source2;
source2=new byte[length2];
for (int x=0; x<length2;x++)
{
if (x<length)
{
source2[x]=source[x];
}
else
{
source2[x]=0;
}
}
byte b1, b2, b3;
byte temp, temp1, temp2, temp3, temp4;
byte[] buffer=new byte[blockCount*4];
char[] result=new char[blockCount*4];
for (int x=