Base 64 encode : Base64 « Development Class « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Design Patterns
8.Development Class
9.Event
10.File Stream
11.Generics
12.GUI Windows Form
13.Language Basics
14.LINQ
15.Network
16.Office
17.Reflection
18.Regular Expressions
19.Security
20.Services Event
21.Thread
22.Web Services
23.Windows
24.Windows Presentation Foundation
25.XML
26.XML LINQ
C# / C Sharp by API
C# / CSharp Tutorial
C# / CSharp Open Source
C# / C Sharp » Development Class » Base64Screenshots 
Base 64 encode
 
//http://www.bouncycastle.org/
//MIT X11 License


using System;
using System.IO;
using System.Text;

namespace Org.BouncyCastle.Utilities.Encoders
{
  public sealed class Base64
  {
//    private static readonly IEncoder encoder = new Base64Encoder();

    private Base64()
    {
    }

    /**
     * encode the input data producing a base 64 encoded byte array.
     *
     @return a byte array containing the base 64 encoded data.
     */
    public static byte[] Encode(
      byte[] data)
    {
      string s = Convert.ToBase64String(data, 0, data.Length);
      return Encoding.ASCII.GetBytes(s);

//      MemoryStream bOut = new MemoryStream();
//      encoder.Encode(data, 0, data.Length, bOut);
//      return bOut.ToArray();
    }

    /**
     * Encode the byte data to base 64 writing it to the given output stream.
     *
     @return the number of bytes produced.
     */
    public static int Encode(
      byte[]  data,
      Stream  outStream)
    {
      string s = Convert.ToBase64String(data, 0, data.Length);
      byte[] encoded = Encoding.ASCII.GetBytes(s);
      outStream.Write(encoded, 0, encoded.Length);
      return encoded.Length;

//      return encoder.Encode(data, 0, data.Length, outStream);
    }

    /**
     * Encode the byte data to base 64 writing it to the given output stream.
     *
     @return the number of bytes produced.
     */
    public static int Encode(
      byte[]  data,
      int    off,
      int    length,
      Stream  outStream)
    {
      string s = Convert.ToBase64String(data, off, length);
      byte[] encoded = Encoding.ASCII.GetBytes(s);
      outStream.Write(encoded, 0, encoded.Length);
      return encoded.Length;

//      return encoder.Encode(data, off, length, outStream);
    }

    /**
     * decode the base 64 encoded input data. It is assumed the input data is valid.
     *
     @return a byte array representing the decoded data.
     */
    public static byte[] Decode(
      byte[] data)
    {
      string s = Encoding.ASCII.GetString(data, 0, data.Length);
      return Convert.FromBase64String(s);

//      MemoryStream bOut = new MemoryStream();
//      encoder.Decode(data, 0, data.Length, bOut);
//      return bOut.ToArray();
    }

    /**
     * decode the base 64 encoded string data - whitespace will be ignored.
     *
     @return a byte array representing the decoded data.
     */
    public static byte[] Decode(
      string data)
    {
      return Convert.FromBase64String(data);

//      MemoryStream bOut = new MemoryStream();
//      encoder.DecodeString(data, bOut);
//      return bOut.ToArray();
    }

    /**
     * decode the base 64 encoded string data writing it to the given output stream,
     * whitespace characters will be ignored.
     *
     @return the number of bytes produced.
     */
    public static int Decode(
      string  data,
      Stream  outStream)
    {
      byte[] decoded = Decode(data);
      outStream.Write(decoded, 0, decoded.Length);
      return decoded.Length;

//      return encoder.DecodeString(data, outStream);
    }
  }
}

   
  
Related examples in the same category
1.Double To Int 64 Bits, Int 64 Bits To Double
2.Base64 Encoder
3.Url Encode Base 64
4.The Base64 utility class performs base64 encoding and decoding.
5.The Base64 utility class performs base64 encoding and decoding. The resulting binary data is returned as an array of bytes.
6.Decodes all or part of the input base64 encoded StringBuffer
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.