DarkEmu_GameServer.PacketReader.ReadString C# (CSharp) Method

ReadString() public method

public ReadString ( bool unicode, int count ) : string
unicode bool
count int
return string
        public string ReadString(bool unicode, int count)
        {
            byte[] tmp = new byte[count];
            for (int i = 0; i < count; i++)
                tmp[i] = ReadByte();
            if (unicode)
                return Encoding.Unicode.GetString(tmp);
            else
                return Encoding.ASCII.GetString(tmp);
        }

Usage Example

Example #1
0
        public static void OnAuth(PacketReader Reader_,int Index_)
        {
            reader = Reader_;

            uint session = reader.ReadDword();

            ushort userlen = reader.ReadWord();
            string user =      reader.ReadString(false, userlen);

            ushort passlen = reader.ReadWord();
            string pass = reader.ReadString(false, passlen);

            writer.SetOpcode(SERVER_OPCODES.GAME_SERVER_LOGIN_RESULT);

            int id = DatabaseCore.User.GetIndexByName(user);

            if (id != -1)
            {
                writer.AppendByte(0x01);
                Player.General[Index_].AccountID = DatabaseCore.User.UserId[id];
                Player.General[Index_].Index = Index_;
                Player.General[Index_].User = user;
                Player.General[Index_].Pass = pass;
            }
            else
            {
                writer.AppendByte(0x02);
                writer.AppendByte(0x01);
            }

            ServerSocket.Send(writer.getWorkspace(), Index_);
        }
All Usage Examples Of DarkEmu_GameServer.PacketReader::ReadString