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")); }
/// <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); }
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; } }