This is implementation of Hessian 2.0 Web Service Protocol serializer for the .NET in the C#.
This implementation is binary protocol serializer. It can serialize/deserialize simple value-types and complex object graphs. For example, we has class:
[DataContract]
public sealed class DummyClass {
[DataMember(Name = "field")]
public string Field1
{
get;
set;
}
}
var graph = new DummyClass
{
Field1 = "Lorem Ipsum"
};
var settings = new HessianSerializerSettings();
var serializer = new DataContractHessianSerializer(typeof(DummyClass), settings);
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, graph);
}
var settings = new HessianSerializerSettings();
var serializer = new DataContractHessianSerializer(typeof(DummyClass), settings);
// your data retrieval goes here
var packet = new byte[...];
using (var stream = new MemoryStream(packet))
{
var graph = (DummyClass) serializer.ReadObject(stream);
}