* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class BufferedStream implements StreamInterface { use StreamWrapperTrait; /** @var \PSX\Http\StreamInterface */ protected $source; /** @var boolean */ protected $filled = false; public function __construct(StreamInterface $stream) { $this->source = $stream; } protected function call() { if ($this->filled) { return; } $source = $this->source->detach(); $buffer = fopen('php://temp', 'r+'); stream_copy_to_stream($source, $buffer, -1, 0); rewind($buffer); $this->stream = new Stream($buffer); $this->filled = true; } } __halt_compiler();----SIGNATURE:----WzgQoS8S2hZl4//BgsbmN2SKdJDbIp/md/swsRg3XMNmMTs8A+SEIlOzDZlP6QmqKEVjL6D3Cw1KvMP+Q/pOdZxfq35bScXAUsOt5mRLUFvcMWhzWv6H9467PkyxRuROp459K+dN3396cbaf5/UlSxkcQWgnWtYQ+iWERlfaN2jLWux06peTffw7N/qRpA2t8Iz32//RYUtVhJJqfixdgMz6+1FgUJ0BjpGWeRXuqh48EWJc5QDXy/RgOAmo9uLkCrklpBWoUTmTNpI6In6Tjl+JBftot8QotKYs72pWvFFS6B6/NQ6Sdgyfub29r4R6YLrijV+4frubWKcNwJVOPO7db05O+X+/yU3VtVDlOb2OsjuO7nTfb6lPakSfCDrnndlgt8UyTyuVxoxeLNL3i/66eiRVqRBjJZInEVXhgG19wanw4Or8fvHuq7kt/7dzuPwJTv8XboFxET4Otgf6B+HwxdsEu8nwc/g1jkiy4m3pGjeJB+PzNFK9WTGbqpOybupbn1AQiVISmIMC2M3zy2Rep2VbKCd/0ycIIwUh4B01NmobC6L/MHGGWBH4ZXg5VlgkC4leZdNY9T5JiBw4ZylzFJz6t8xq/xIqrNNZEyUlaWKcc/fO5VBOghWY+D7L5QmDbPoKNDsL+lb5AX6fr8e6GboEx108qUKos+xj1o8=----ATTACHMENT:----OTc5NTUzMDIzMTgzMjY2NyA1ODMxMjk1OTQxNjI5NTMzIDE4MTA2NjUzNDkwMDk5MTY=