Server.Network.PacketWriter.WriteBigUniNull C# (CSharp) Méthode

WriteBigUniNull() public méthode

Writes a dynamic-length big-endian unicode string value to the underlying stream, followed by a 2-byte null character.
public WriteBigUniNull ( string value ) : void
value string
Résultat void
		public void WriteBigUniNull( string value )
		{
			if ( value == null )
			{
				Console.WriteLine( "Network: Attempted to WriteBigUniNull() with null value" );
				value = String.Empty;
			}

			int length = value.Length;

			m_Stream.SetLength( m_Stream.Length + ( ( length + 1 ) * 2 ) );

			m_Stream.Position += Encoding.BigEndianUnicode.GetBytes( value, 0, length, m_Stream.GetBuffer(), (int)m_Stream.Position );
			m_Stream.Position += 2;

			/*byte[] buffer = Encoding.BigEndianUnicode.GetBytes( value );

			m_Stream.Write( buffer, 0, buffer.Length );

			m_Buffer[0] = 0;
			m_Buffer[1] = 0;
			m_Stream.Write( m_Buffer, 0, 2 );*/
		}