Can't we not copy it at all ? I think we should try to minimize copy if possible. Also I think we should implement ByteBufHolder here.