コード例 #1
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     ChannelId = buffer.ReadInt64();
     After     = buffer.ReadInt64();
     Before    = buffer.ReadInt64();
     MaxCount  = buffer.ReadUInt16();
 }
コード例 #2
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteInt64(TempChannelId);
     buffer.WriteByte((byte)StatusCode);
     buffer.WriteInt64(ChannelId);
     buffer.WriteDateTime(CreationTime);
 }
コード例 #3
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteInt64(ChannelId);
     buffer.WriteInt64(After);
     buffer.WriteInt64(Before);
     buffer.WriteUInt16(MaxCount);
 }
コード例 #4
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     TempChannelId = buffer.ReadInt64();
     StatusCode    = (CreateChannelStatus)buffer.ReadByte();
     ChannelId     = buffer.ReadInt64();
     CreationTime  = buffer.ReadDateTime();
 }
コード例 #5
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     StatusCode   = (CreateSessionStatus)buffer.ReadByte();
     AccountId    = buffer.ReadInt64();
     SessionId    = buffer.ReadInt64();
     SessionToken = buffer.ReadByteArray(32);
     WebToken     = buffer.ReadMediumString();
 }
コード例 #6
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteByte((byte)StatusCode);
     buffer.WriteInt64(AccountId);
     buffer.WriteInt64(SessionId);
     buffer.WriteByteArray(SessionToken, 32);
     buffer.WriteMediumString(WebToken);
 }
コード例 #7
0
        protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
        {
            int count = buffer.ReadUInt16();

            for (int i = 0; i < count; i++)
            {
                SessionDetails.Add(new SessionDetails(buffer.ReadInt64(), buffer.ReadDateTime(), buffer.ReadInt32()));
            }
        }
コード例 #8
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteByte((byte)OnlineState);
     buffer.WriteByte((byte)Action);
     if (Action != ChannelAction.None)
     {
         buffer.WriteInt64(ChannelId);
     }
 }
コード例 #9
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     OnlineState = (OnlineState)buffer.ReadByte();
     Action      = (ChannelAction)buffer.ReadByte();
     if (Action != ChannelAction.None)
     {
         ChannelId = buffer.ReadInt64();
     }
 }
コード例 #10
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteInt64(ChannelId);
     buffer.WriteInt64(TempMessageId);
     buffer.WriteByte((byte)StatusCode);
     buffer.WriteInt64(MessageId);
     buffer.WriteInt64(SkipCount);
     buffer.WriteDateTime(DispatchTime);
 }
コード例 #11
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     ChannelId     = buffer.ReadInt64();
     TempMessageId = buffer.ReadInt64();
     StatusCode    = (MessageSendStatus)buffer.ReadByte();
     MessageId     = buffer.ReadInt64();
     SkipCount     = buffer.ReadInt64();
     DispatchTime  = buffer.ReadDateTime();
 }
コード例 #12
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteUInt16((ushort)Results.Count);
     foreach (SearchResult result in Results)
     {
         buffer.WriteInt64(result.AccountId);
         buffer.WriteShortString(result.AccountName);
     }
 }
コード例 #13
0
        protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
        {
            int resultCount = buffer.ReadUInt16();

            for (int i = 0; i < resultCount; i++)
            {
                Results.Add(new SearchResult(buffer.ReadInt64(), buffer.ReadShortString()));
            }
        }
コード例 #14
0
        protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
        {
            buffer.WriteByte((byte)ConnectionState);

            if (ConnectionState != ConnectionState.Valid)
            {
                buffer.WriteInt32(LatestVersionCode);
                buffer.WriteShortString(LatestVersion);
            }
        }
コード例 #15
0
        protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
        {
            ConnectionState = (ConnectionState)buffer.ReadByte();

            if (ConnectionState != ConnectionState.Valid)
            {
                LatestVersionCode = buffer.ReadInt32();
                LatestVersion     = buffer.ReadShortString();
            }
        }
コード例 #16
0
        public void WritePacket(PacketBuffer buffer, PacketRole role)
        {
            if (role == PacketRole.Client && !Policies.HasFlag(PacketPolicies.ClientToServer) ||
                role == PacketRole.Server && !Policies.HasFlag(PacketPolicies.ServerToClient))
            {
                throw new InvalidOperationException();
            }

            WritePacketInternal(buffer, role);
        }
コード例 #17
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteUInt16((ushort)SessionDetails.Count);
     foreach (SessionDetails details in SessionDetails)
     {
         buffer.WriteInt64(details.SessionId);
         buffer.WriteDateTime(details.LastConnected);
         buffer.WriteInt32(details.LastVersionCode);
     }
 }
コード例 #18
0
        protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
        {
            buffer.WriteInt64(SessionId);
            buffer.WriteByteArray(SessionToken, 32);
            buffer.WriteInt64(LastMessageId);

            buffer.WriteUInt16((ushort)Channels.Count);
            foreach (long channelId in Channels)
            {
                buffer.WriteInt64(channelId);
            }
        }
コード例 #19
0
        protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
        {
            SessionId     = buffer.ReadInt64();
            SessionToken  = buffer.ReadByteArray(32);
            LastMessageId = buffer.ReadInt64();

            ushort length = buffer.ReadUInt16();

            for (int i = 0; i < length; i++)
            {
                Channels.Add(buffer.ReadInt64());
            }
        }
コード例 #20
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteInt64(ChannelId);
     buffer.WriteByte((byte)ChannelType);
     if (role == PacketRole.Server)
     {
         buffer.WriteInt64(OwnerId);
         buffer.WriteDateTime(CreationTime);
     }
     if (ChannelType == ChannelType.Direct)
     {
         buffer.WriteInt64(CounterpartId);
     }
 }
コード例 #21
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     ChannelId   = buffer.ReadInt64();
     ChannelType = (ChannelType)buffer.ReadByte();
     if (role == PacketRole.Client)
     {
         OwnerId      = buffer.ReadInt64();
         CreationTime = buffer.ReadDateTime();
     }
     if (ChannelType == ChannelType.Direct)
     {
         CounterpartId = buffer.ReadInt64();
     }
 }
コード例 #22
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteInt64(ChannelId);
     buffer.WriteInt64(AccountId);
     buffer.WriteByte((byte)Action);
 }
コード例 #23
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     ChannelId = buffer.ReadInt64();
     AccountId = buffer.ReadInt64();
     Action    = (ChannelAction)buffer.ReadByte();
 }
コード例 #24
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteByte((byte)StatusCode);
 }
コード例 #25
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     StatusCode = (DeleteAccountStatus)buffer.ReadByte();
 }
コード例 #26
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     KeyHash = buffer.ReadByteArray(32);
 }
コード例 #27
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteByteArray(KeyHash, 32);
 }
コード例 #28
0
 protected override void ReadPacketInternal(PacketBuffer buffer, PacketRole role)
 {
     Query = buffer.ReadShortString();
 }
コード例 #29
0
 protected override void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
     buffer.WriteShortString(Query);
 }
コード例 #30
0
 protected virtual void WritePacketInternal(PacketBuffer buffer, PacketRole role)
 {
 }