private bool ProcessFixedHeader(ISocketBuffer e)
{
if (!CopyBytes(e))
return false;
_protocolVersion = _header[0];
_contentLength = BitConverter.ToInt32(_header, 1);
_typeLength = _header[5];
_contentName = Encoding.ASCII.GetString(_header, 6, _typeLength);
_stateMethod = ProcessContent;
_bytesLeftForCurrentState = _contentLength;
_headerOffset = 0;
_contentStream.Position = 0;
_contentStream.SetLength(0);
return true;
}