Server.Network.PacketReader.ReadUnicodeStringSafe C# (CSharp) Method

ReadUnicodeStringSafe() public method

public ReadUnicodeStringSafe ( int fixedLength ) : string
fixedLength int
return string
		public string ReadUnicodeStringSafe( int fixedLength )
		{
			int bound = m_Index + (fixedLength << 1);
			int end   = bound;

			if ( bound > m_Size )
				bound = m_Size;

			StringBuilder sb = new StringBuilder();

			int c;

			while ( (m_Index + 1) < bound && (c = ((m_Data[m_Index++] << 8) | m_Data[m_Index++])) != 0 )
			{
				if ( IsSafeChar( c ) )
					sb.Append( (char)c );
			}

			m_Index = end;

			return sb.ToString();
		}

Same methods

PacketReader::ReadUnicodeStringSafe ( ) : string

Usage Example

Ejemplo n.º 1
0
        public string ReadUnicodeStringSafe()
        {
            if (m_Reader.ReadByte() != 2)
            {
                return("");
            }

            int length = m_Reader.ReadUInt16();

            return(m_Reader.ReadUnicodeStringSafe(length));
        }
All Usage Examples Of Server.Network.PacketReader::ReadUnicodeStringSafe