Example #1
0
    public void TestStringReadRedLight()
    {
        string s = "dngsgnsiongDDDD@@#[ffa ";

        byte[] arr = new byte[Encoding.UTF8.GetByteCount(s) + sizeof(int)];
        ByteManipulator.Write(arr, 0, s, encoder);
        int n;

        Assert.That(ByteManipulator.ReadString(arr, 0, encoder, out n), Is.Not.EqualTo("dngsgnsiongDDDD@@#[ffa"));
    }
Example #2
0
        /// <summary>
        /// Reads a value from the packet (Causes char array allocation)
        /// </summary>
        /// <param name="encoder">encoder to use</param>
        /// <returns>value</returns>
        public string ReadString(Encoding encoder)
        {
            int n;

            string s = ByteManipulator.ReadString(Data, CurrentSeek, encoder, out n);

            CurrentSeek += n;

            return(s);
        }
Example #3
0
    void ReceiveChatMessage(LobbyChatMsg_t cb)
    {
        CSteamID       user;
        EChatEntryType chatType;
        int            dataLenght = SteamMatchmaking.GetLobbyChatEntry((CSteamID)cb.m_ulSteamIDLobby, (int)cb.m_iChatID, out user, chatData, chatData.Length, out chatType);

        string name = SteamFriends.GetFriendPersonaName(user);

        if (chatType == EChatEntryType.k_EChatEntryTypeChatMsg)
        {
            int    n;
            string message = ByteManipulator.ReadString(chatData, 0, encoder, out n);
            Text.text += "\n" + name + " : " + message;
        }
    }