return l;
if(l>0) window+=l; return l?l:(producing?0:-1);
	size_t	consume(void *p,size_t l)		{		if(!l)			return producing?0:-1;		unsigned char *data=(unsigned char *)p;		lock();		l=Buffer.pop_front((char *)p,l);		unlock();		return l;		}