public int Base64_1()
{
String strBase64 = String.Empty;
int strBase64Len = Int32.Parse(CurVariation.Param.ToString());
for (int i = 0; i < strBase64Len; i++)
{
strBase64 += "A";
}
byte[] Wbase64 = new byte[strBase64Len * 2];
int Wbase64len = 0;
for (int i = 0; i < strBase64.Length; i++)
{
WriteToBuffer(ref Wbase64, ref Wbase64len, System.BitConverter.GetBytes(strBase64[i]));
}
using (XmlWriter w = CreateWriter())
{
w.WriteStartElement("root");
w.WriteBase64(Wbase64, 0, (int)Wbase64len);
w.WriteEndElement();
}
XmlReader r = GetReader();
r.Read();
byte[] buffer = new byte[strBase64Len * 2];
int nRead = r.ReadElementContentAsBase64(buffer, 0, strBase64Len * 2);
r.Dispose();
CError.Compare(nRead, strBase64Len * 2, "Read count");
string strRes = String.Empty;
for (int i = 0; i < nRead; i += 2)
{
strRes += BitConverter.ToChar(buffer, i);
}
CError.Compare(strRes, strBase64, "Base64 value");
return TEST_PASS;
}