Adaptive buffer size