コード例 #1
0
 public void Load(Beetle.BufferReader reader)
 {
     string type = reader.ReadString();
     //Beetle.ByteArraySegment segment = mArrayPool.Pop();
     byte[] data = reader.ReadByteArray();
     using (System.IO.Stream stream = new System.IO.MemoryStream(data, 0, data.Length))
     {
         Message = ProtoBuf.Meta.RuntimeTypeModel.Default.Deserialize(stream, null, Type.GetType(type));
     }
 }
コード例 #2
0
 public void Load(Beetle.BufferReader reader)
 {
     string type = reader.ReadString();
     Beetle.ByteArraySegment segment = mArrayPool.Pop();
     reader.ReadByteArray(segment);
     using (System.IO.Stream stream = new System.IO.MemoryStream(segment.Array,0,segment.Count))
     {
         Message = ProtoBuf.Meta.RuntimeTypeModel.Default.Deserialize(stream, null, Type.GetType(type));
     }
     mArrayPool.Push(segment);
 }
コード例 #3
0
ファイル: MsgBase.cs プロジェクト: hdxhan/IKendeLib
 public virtual void Load(Beetle.IDataReader reader)
 {
     ID = reader.ReadString();
 }
コード例 #4
0
ファイル: Register.cs プロジェクト: hdxhan/IKendeLib
 public override void Load(Beetle.IDataReader reader)
 {
     base.Load(reader);
     Name = reader.ReadString();           
 }
コード例 #5
0
ファイル: UserInfo.cs プロジェクト: hdxhan/IKendeLib
 public void Load(Beetle.IDataReader reader)
 {
     Name = reader.ReadString();
     IP = reader.ReadString();
 }
コード例 #6
0
ファイル: Retister.cs プロジェクト: hdxhan/IKendeLib
 public void Load(Beetle.IDataReader reader)
 {
     Name = reader.ReadString();
     EMail = reader.ReadString();
     ResponseTime = reader.ReadDateTime();
 }
コード例 #7
0
ファイル: JsonPackage.cs プロジェクト: hdxhan/IKendeLib
 public void Load(Beetle.IDataReader reader)
 {
     string type = reader.ReadUTF();
     string data = reader.ReadString((int)(reader.Length-reader.Position));
     Message = Newtonsoft.Json.JsonConvert.DeserializeObject(data, Package.GetType(type));
 }
コード例 #8
0
ファイル: Say.cs プロジェクト: hdxhan/IKendeLib
 public override void Load(Beetle.IDataReader reader)
 {
     base.Load(reader);
     User = reader.ReadMessage<UserInfo>();
     Body = reader.ReadString();
 }