public class ToBase64Transform : ICryptoTransform, IDisposable { // Public Constructors public ToBase64Transform( ); // Public Instance Properties public virtual bool CanReuseTransform{get; // implements ICryptoTransform public bool CanTransformMultipleBlocks{get; // implements ICryptoTransform public int InputBlockSize{get; // implements ICryptoTransform public int OutputBlockSize{get; // implements ICryptoTransform// Public Instance Methods public void Clear( ); public int TransformBlock(byte[ ] inputBuffer, int inputOffset, int inputCount, byte[ ] outputBuffer, int outputOffset); // implements ICryptoTransform public byte[ ] TransformFinalBlock(byte[ ] inputBuffer, int inputOffset, int inputCount); // implements ICryptoTransform// Protected Instance Methods protected virtual void Dispose(bool disposing); protected override void Finalize( ); // overrides object }
This implementation of the ICryptoTransform interface encodes data using Base64. This class is used in conjunction with the CryptoStream class.