Mercurial > hg > Database > Christie-sharp
view datagear/command/PutCommand.cs @ 51:486683ead53f
bug survey
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 11 Jan 2022 20:02:18 +0900 |
parents | 476b6efeca5b |
children | e75e143b92e7 |
line wrap: on
line source
using System; using System.IO; using Christie_net.datagear.dg; using MessagePack; namespace Christie_net.datagear.command { public class PutCommand : Command { public PutCommand(CommandBuilder cb) : base(cb) { this.clazz = dg.GetClazz(); } public override void Execute() { } // commandとdata, dataSizeをMemoryStreamに変換する public override byte[] Convert() { MemoryStream stream = new MemoryStream(); try { byte[] data = new MessagePackDataGear<dynamic>(dg.GetData()).GetMessagePack(); byte[] command = MessagePackSerializer.Serialize(CreateRemoteMessage(data)); // Debug // RemoteMessage msg = MessagePackSerializer.Deserialize<RemoteMessage>(command); // Console.WriteLine("serialize msg:" + msg); stream.Write(command); } catch (IOException e) { Console.WriteLine(e.StackTrace); } return stream.ToArray(); } } }