: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
declare (strict_types=1);
namespace YoastSEO_Vendor\GuzzleHttp\Psr7;
use YoastSEO_Vendor\Psr\Http\Message\StreamInterface;
* Stream decorator that begins dropping data once the size of the underlying
* stream becomes too full.
final class DroppingStream implements \YoastSEO_Vendor\Psr\Http\Message\StreamInterface
use StreamDecoratorTrait;
/** @var StreamInterface */
* @param StreamInterface $stream Underlying stream to decorate.
* @param int $maxLength Maximum size before dropping data.
public function __construct(\YoastSEO_Vendor\Psr\Http\Message\StreamInterface $stream, int $maxLength)
$this->maxLength = $maxLength;
public function write($string) : int
$diff = $this->maxLength - $this->stream->getSize();
// Begin returning 0 when the underlying stream is too large.
// Write the stream or a subset of the stream if needed.
if (\strlen($string) < $diff) {
return $this->stream->write($string);
return $this->stream->write(\substr($string, 0, $diff));