DCSIMG
September 2008 - Posts - Doron Goldberg

September 2008 - Posts

public static class StringOpoerations
{
    public static string UTF8ByteArrayToString(this byte[] data)
    {
        var encoding = new UTF8Encoding();
        return encoding.GetString(data.ToArray());
    }
    public static byte[] StringToByteArray(this string str)
    {
        var encoding = new ASCIIEncoding();
        return encoding.GetBytes(str);
    }
}
public static class SerializationOperations
{
    public static T DeserializeObject<T>(this String pXmlizedString)
    {
        var memoryStream = new MemoryStream(pXmlizedString.StringToByteArray());
        var b = new BinaryFormatter();
        var c = (T)b.Deserialize(memoryStream);
        return c;
    }
    public static String SerializeObject(this Object pObject)
    {
        var memoryStream = new MemoryStream();
        var b = new BinaryFormatter();
        b.Serialize(memoryStream, pObject);
        var xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
        memoryStream = (MemoryStream) xmlTextWriter.BaseStream;
        return memoryStream.ToArray().UTF8ByteArrayToString();
    }
}