public TcpPacketizer(IBufferManagerSelector bufferSelector)
		{
			if(bufferSelector == null)
				throw new ArgumentNullException("bufferSelector");

			_headBuffer = new byte[HEAD_LENGTH];
			_bufferSelector = bufferSelector;
			_bufferEvaluator = BufferEvaluator.Default;
			_bufferStates = new Dictionary<long, BufferState>();
		}
        public TcpPacketizer(IBufferManagerSelector bufferSelector)
        {
            if (bufferSelector == null)
            {
                throw new ArgumentNullException("bufferSelector");
            }

            _headBuffer      = new byte[HEAD_LENGTH];
            _bufferSelector  = bufferSelector;
            _bufferEvaluator = BufferEvaluator.Default;
            _bufferStates    = new Dictionary <long, BufferState>();
        }