Lidgren.Network.NetIncomingMessage.ReadString C# (CSharp) Method

ReadString() public method

Reads a string written using Write(string)
public ReadString ( ) : string
return string
        public string ReadString()
        {
            int byteLen = (int)ReadVariableUInt32();

            if (byteLen == 0)
                return String.Empty;

            NetException.Assert(m_bitLength - m_readPosition >= (byteLen * 8), c_readOverflowError);

            if ((m_readPosition & 7) == 0)
            {
                // read directly
                string retval = System.Text.Encoding.UTF8.GetString(m_data, m_readPosition >> 3, byteLen);
                m_readPosition += (8 * byteLen);
                return retval;
            }

            byte[] bytes = ReadBytes(byteLen);
            return System.Text.Encoding.UTF8.GetString(bytes, 0, bytes.Length);
        }

Usage Example

コード例 #1
0
ファイル: ServerInfo.cs プロジェクト: CloneDeath/FantasyScape
 internal override void Read(NetIncomingMessage Message)
 {
     Name = Message.ReadString();
     if (!Guid.TryParse(Message.ReadString(), out CurrentConfigurationID)) {
         throw new Exception("Unable to parse GUID for CurrentConfig in server info.");
     }
 }
All Usage Examples Of Lidgren.Network.NetIncomingMessage::ReadString