Convert Object To Byte Array and Byte Array to Object in C#

This code snippet article is giving code examples to Convert object to byte array and Convert byte array to object in C#

You can convert object into byte array and byte array into object easily by using serialization in C#.

Note: for custom classes add [Serializable] attribute to enable serialization

Convert object to byte array

  private byte[] ObjectToByteArray(Object obj)
    {
      if (obj == null)
      return null;
      BinaryFormatter bf = new BinaryFormatter();
      MemoryStream ms = new MemoryStream();
      bf.Serialize(ms, obj);
      return ms.ToArray();
    }

Convert byte array to object

   private Object ByteArrayToObject(byte[] arrBytes)
     {
       MemoryStream memStream = new MemoryStream();
       BinaryFormatter binForm = new BinaryFormatter();
       memStream.Write(arrBytes, 0, arrBytes.Length);
       memStream.Seek(0, SeekOrigin.Begin);
       Object obj = (Object) binForm.Deserialize(memStream);
       return obj;
     }

Advertisement

7 thoughts on “Convert Object To Byte Array and Byte Array to Object in C#”

  1. Hello Morgan,

    I get an exception: End of Stream encountered before parsing was completer.

    This is my code:

    public Object GmReadDataToPointerAdress (uint PointerValue, short NrOffBytesRead)
    {

    MemoryStream memStream = new MemoryStream();
    BinaryFormatter binForm = new BinaryFormatter();

    // Create array size off number off bytes to send
    byte[] rx = new byte[NrOffBytesRead];
    // Receive bytes from plc
    Lasal32.GetDataH(lvocb, rx, PointerValue, NrOffBytesRead);

    // Copy received byte to strema
    memStream.Write(rx, 0, rx.Length);
    // Set seek to begin
    //memStream.Seek(0, SeekOrigin.Begin);
    memStream.Position = 0;
    // Deserialize to object
    Object obj = (Object)binForm.Deserialize(memStream);
    // Return object
    return obj;

    }

    Can you help me please ?

    Reply
  2. Hi Morgan,
    I get an exception"Unable to find assembly 'MyService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'." during deserialization.

    Please help .
    thank You

    Reply

Leave a Comment