* @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:----qBMN7+WO7R77nVwLcyNM83F8PE/h1jhHrjQGrc51xMfctFjSMWMTS8pKP7gDpqOCIMsNOBfwtAQo4cFek4JiNin2NkVF1zWw5nB1pddH4KhmEdynzt99aGVIK9npa2Liy0mmQTjt4MTjkfzr8dr713pYsqfE/ndUrYLleBv2Q/s7jU3cObhjy65rDwfQpgg4mfX/3HVKl2QZKyKbMbkn+yU/7TpVuGMlnWL+iKBkOqCTs8fj1uO4NBwUEThBC1ArtK2JAyArh6oKtuwGkS8sjA9VrjNLmv8WHKbO/+/YqAN5Z2uYfE6X+6VnrHHNeottFaofe/9Rgx+PAyURC/eMTIphNcPiRt2UMaLmEsiotZ83pnYxq2CTYLF4YX5HAVgL5b45OtTLkJ6/fNu6hp0AZ6pzWVRAtiouCBND4VkAD1kV7M5BVv91h/hNAj+JQhkZLV1bPmIauD1pT2Qdx7mimvJqYNAZNk2+JNlVR73Ksm/NwL5D9ANTqcq3hlfDwsnbjYSzb1Sk0TQfnMTkEQ65nT4m2Fqg9kWj+CcI8qpKMGE3Sy3TxDkDZd0K223Cbu2UZcTTUw4etrdnqq131dk4Eart5XCjEMIDlSgZ3YYvJ7GtzscBON8YR8+fbRvn4/g0RBYhvvHjIfBRDDeDRHRh0CRfe+vrdV8bHPE8gxnH54E=----ATTACHMENT:----NTMzMDY1MzU5NzA4MDEyNiA2ODQyNTUxMDk4MTQyODYxIDkwMDg1MTIwMTc4Mzg2NzU=