SharpCifs.Smb.SmbComNegotiateResponse.ReadParameterWordsWireFormat C# (CSharp) Method

ReadParameterWordsWireFormat() private method

private ReadParameterWordsWireFormat ( byte buffer, int bufferIndex ) : int
buffer byte
bufferIndex int
return int
		internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex
			)
		{
			int start = bufferIndex;
			DialectIndex = ReadInt2(buffer, bufferIndex);
			bufferIndex += 2;
			if (DialectIndex > 10)
			{
				return bufferIndex - start;
			}
			Server.SecurityMode = buffer[bufferIndex++] & unchecked(0xFF);
			Server.Security = Server.SecurityMode & unchecked(0x01);
			Server.EncryptedPasswords = (Server.SecurityMode & unchecked(0x02)) == unchecked(
				0x02);
			Server.SignaturesEnabled = (Server.SecurityMode & unchecked(0x04)) == unchecked(
				0x04);
			Server.SignaturesRequired = (Server.SecurityMode & unchecked(0x08)) == unchecked(
				0x08);
			Server.MaxMpxCount = ReadInt2(buffer, bufferIndex);
			bufferIndex += 2;
			Server.MaxNumberVcs = ReadInt2(buffer, bufferIndex);
			bufferIndex += 2;
			Server.MaxBufferSize = ReadInt4(buffer, bufferIndex);
			bufferIndex += 4;
			Server.MaxRawSize = ReadInt4(buffer, bufferIndex);
			bufferIndex += 4;
			Server.SessionKey = ReadInt4(buffer, bufferIndex);
			bufferIndex += 4;
			Server.Capabilities = ReadInt4(buffer, bufferIndex);
			bufferIndex += 4;
			Server.ServerTime = ReadTime(buffer, bufferIndex);
			bufferIndex += 8;
			Server.ServerTimeZone = ReadInt2(buffer, bufferIndex);
			bufferIndex += 2;
			Server.EncryptionKeyLength = buffer[bufferIndex++] & unchecked(0xFF);
			return bufferIndex - start;
		}