public void BinarySerialization() { var reg = new MessageRegistry(); var ser = new DefaultSerializer<SubMessage>(reg, new TypeRegistry( new[] { TypeRegistry.StandartTypes, new[] { new VectorXYZBinarySerializer() }})); using (var buf = new ThreadSafeWriteQueue(1024)) { var src = new SubMessage { Vector3 = new Vector3(1.1f, 2.2f, 3.3f) }; ser.Serialize(buf, src); var dst = new SubMessage(); ser.Deserialize(buf, buf.ReadMessage(), dst); Assert.AreEqual(src.Vector3, dst.Vector3); } }
public void TestDynamicObject() { var reg = new MessageRegistry(); var typeRegistry = TypeRegistry.CreateDefault(); var ser = new DefaultSerializer<SubMessage>(reg, typeRegistry); var r = new DynamicSerializer(reg, typeRegistry); using (var buf = new ThreadSafeWriteQueue(1024)) { dynamic src = new SubMessage { MessageId = ser.MessageId, A = 1, B = 2 }; r.Serialize(buf, src); dynamic a = new { }; r.Deserialize(buf, buf.ReadMessage(), a); } }
public void TestTable() { var reg = new MessageRegistry(); var a = new LuaSerializer(reg, LuaTypeRegistry.CreateDefault()); var ser = new DefaultSerializer<SubMessage>(reg, TypeRegistry.CreateDefault()); using (var buf = new ThreadSafeWriteQueue(1024)) { var dictionary = new Dictionary<LuaObject, LuaObject> { }; dictionary.Add(LuaObject.FromString("MessageId"), LuaObject.FromNumber(ser.MessageId)); var table = LuaObject.FromTable(dictionary); table[LuaObject.FromString("Text")] = LuaObject.FromString("abc"); a.Send(buf, table); int pos = buf.ReadMessage(); var id = buf.ReadInt32(pos); Assert.AreEqual(ser.MessageId, id); var table2 = a.Receive(buf, pos); Assert.AreEqual(ser.MessageId, table2[LuaObject.FromString("MessageId")].AsNumber()); Assert.AreEqual(table[LuaObject.FromString("Text")].AsString(), table2[LuaObject.FromString("Text")].AsString()); } }
public static void Register() { MessageRegistry.Register(k_RosMessageName, Deserialize); }
public static void Register() { MessageRegistry.Register(k_RosMessageName, Deserialize, MessageSubtopic.Response); }
public static void RegisterTypeVisualizer <MsgType>(IVisualFactory visualFactory, int priority = 0) where MsgType : Message { RegisterTypeVisualizer(MessageRegistry.GetRosMessageName <MsgType>(), visualFactory, priority, MessageRegistry.GetSubtopic <MsgType>()); }
protected override void RegisterMessageHandler() { base.RegisterMessageHandler(); // then, override FanoutSearch_impl MessageRegistry.RegisterMessageHandler((ushort)(this.AsynReqIdOffset + (ushort)global::FanoutSearch.Protocols.TSL.TSL.CommunicationModule.FanoutSearch.AsynReqMessageType.FanoutSearch_impl), FanoutSearch_impl_Recv); }
protected override void RegisterMessageHandler() { { MessageRegistry.RegisterMessageHandler((ushort)(this.SynReqRspIdOffset + (ushort)global::InKnowWorks.TripleStoreMemoryCloud.Protocols.TSL.TSL.CommunicationModule.TripleStoreMemoryCloudServiceModule.SynReqRspMessageType.StoreTriple), _StoreTripleHandler); } }
public static void Register() { MessageRegistry.Register(k_RosMessageName, Deserialize, MessageSubtopic.Feedback); }
protected Actor() { actorMessageTable = MessageRegistry.Initialize(this); }
public LuaSerializer(MessageRegistry registry, LuaTypeRegistry luaTypeRegistry) { this.registry = registry; this.luaTypeRegistry = luaTypeRegistry; }