FromBase64Transform Class
.NET Framework 2.0
Converts a CryptoStream from base 64.
Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
System.Security.Cryptography Namespace
Assembly: mscorlib (in mscorlib.dll)
'Declaration <ComVisibleAttribute(True)> _ Public Class FromBase64Transform Implements ICryptoTransform, IDisposable 'Usage Dim instance As FromBase64Transform
/** @attribute ComVisibleAttribute(true) */ public class FromBase64Transform implements ICryptoTransform, IDisposable
ComVisibleAttribute(true) public class FromBase64Transform implements ICryptoTransform, IDisposable
Imports System Imports System.IO Imports System.Security.Cryptography Namespace ToBase64Transform_Examples Class MyMainClass Public Shared Sub Main() 'Insert your file names into this method call. DecodeFromFile("c:\encoded.txt", "c:\roundtrip.txt") End Sub 'Main Public Shared Sub DecodeFromFile(ByVal inFileName As String, ByVal outFileName As String) Dim myTransform As New FromBase64Transform(FromBase64TransformMode.IgnoreWhiteSpaces) Dim myOutputBytes(myTransform.OutputBlockSize - 1) As Byte 'Open the input and output files. Dim myInputFile As New FileStream(inFileName, FileMode.Open, FileAccess.Read) Dim myOutputFile As New FileStream(outFileName, FileMode.Create, FileAccess.Write) 'Retrieve the file contents into a byte array. Dim myInputBytes(myInputFile.Length - 1) As Byte myInputFile.Read(myInputBytes, 0, myInputBytes.Length) 'Transform the data in chunks the size of InputBlockSize. Dim i As Integer = 0 While myInputBytes.Length - i > 4 'myTransform.InputBlockSize myTransform.TransformBlock(myInputBytes, i, 4, myOutputBytes, 0) 'myTransform.InputBlockSize i += 4 'myTransform.InputBlockSize myOutputFile.Write(myOutputBytes, 0, myTransform.OutputBlockSize) End While 'Transform the final block of data. myOutputBytes = myTransform.TransformFinalBlock(myInputBytes, i, myInputBytes.Length - i) myOutputFile.Write(myOutputBytes, 0, myOutputBytes.Length) 'Free up any used resources. myTransform.Clear() myInputFile.Close() myOutputFile.Close() End Sub 'DecodeFromFile End Class 'MyMainClass End Namespace 'ToBase64Transform_Examples
package ToBase64Transform_Examples;
import System.*;
import System.IO.*;
import System.Security.Cryptography.*;
class MyMainClass
{
public static void main(String[] args)
{
// Insert your file names into this method call.
DecodeFromFile("c:\\encoded.txt", "c:\\roundtrip.txt");
} //main
public static void DecodeFromFile(String inFileName, String outFileName)
{
FromBase64Transform myTransform =
new FromBase64Transform(FromBase64TransformMode.IgnoreWhiteSpaces);
ubyte myOutputBytes[] = new ubyte[myTransform.get_OutputBlockSize()];
// Open the input and output files.
FileStream myInputFile =
new FileStream(inFileName, FileMode.Open, FileAccess.Read);
FileStream myOutputFile =
new FileStream(outFileName, FileMode.Create, FileAccess.Write);
// Retrieve the file contents into a byte array.
// const int temp = 2;
ubyte myInputBytes[] =
new ubyte[(new Long(myInputFile.get_Length())).intValue()];
myInputFile.Read(myInputBytes, 0, myInputBytes.length);
// Transform the data in chunks the size of InputBlockSize.
int i = 0;
while (myInputBytes.length - i > 4/*myTransform.InputBlockSize*/) {
myTransform.TransformBlock(myInputBytes, i,
4/*myTransform.InputBlockSize*/, myOutputBytes, 0);
i += 4 /*myTransform.InputBlockSize*/;
myOutputFile.Write(myOutputBytes, 0,
myTransform.get_OutputBlockSize());
}
// Transform the final block of data.
myOutputBytes = myTransform.TransformFinalBlock(myInputBytes,
i, myInputBytes.length - i);
myOutputFile.Write(myOutputBytes, 0, myOutputBytes.length);
// Free up any used resources.
myTransform.Clear();
myInputFile.Close();
myOutputFile.Close();
} //DecodeFromFile
} //MyMainClass
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Reference
FromBase64Transform MembersSystem.Security.Cryptography Namespace
Other Resources
Cryptographic ServicesCommunity Additions
ADD
Show: