Beispiel #1
0
 public Chunk(SerializedPacket p)
 {
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.Data = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                 SerializedPacket.DeserializeByteArray(p.PeekNextPart()) : null; p.GetNextPart();
     this.MessageSequence          = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.ChunkSequenceInMessage   = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.NumberOfChunksInMessage  = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.MessageDependency        = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.FrameSequence            = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.OldestRecoverableMessage = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.OldestRecoverableFrame   = SerializedPacket.DeserializeULong(p.GetNextPart());
 }
        public TCPHandshakeMessage(SerializedPacket p)
        {
            SerializedPacket.VerifyPacket(p, this.GetClassId());
            this.ParticipantId = SerializedPacket.DeserializeGuid(p.GetNextPart());
            this.EndPoint      = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                                 SerializedPacket.DeserializeIPEndPoint(p.PeekNextPart()) : null; p.GetNextPart();
            this.HumanName           = SerializedPacket.DeserializeString(p.GetNextPart());
            this.LastMessageSequence = SerializedPacket.DeserializeULong(p.GetNextPart());
            this.LastChunkSequence   = SerializedPacket.DeserializeULong(p.GetNextPart());

            System.Diagnostics.Debug.Write("TCPHandshakeMessage: " +
                                           this.ParticipantId.ToString() + " " +
                                           ((this.EndPoint != null) ? (this.EndPoint.Address.ToString() + ":" + this.EndPoint.Port.ToString() + " ") : "") +
                                           this.HumanName + " " +
                                           this.LastMessageSequence + " " +
                                           this.LastChunkSequence +
                                           System.Environment.NewLine);
        }