1
0
mirror of https://github.com/danog/byte-stream.git synced 2024-12-02 09:17:50 +01:00
byte-stream/lib/functions.php

24 lines
607 B
PHP
Raw Normal View History

2016-12-30 06:09:06 +01:00
<?php
2016-08-16 23:23:46 +02:00
namespace Amp\ByteStream;
2016-08-10 23:48:42 +02:00
use Amp\{ Coroutine, Promise };
2016-08-10 23:48:42 +02:00
// @codeCoverageIgnoreStart
if (\strlen('…') !== 3) {
2016-08-16 00:19:32 +02:00
throw new \Error(
2016-08-10 23:48:42 +02:00
'The mbstring.func_overload ini setting is enabled. It must be disable to use the stream package.'
);
} // @codeCoverageIgnoreEnd
/**
* @param \Amp\ByteStream\ByteStream $source
* @param \Amp\ByteStream\ByteStream $destination
2016-08-10 23:48:42 +02:00
* @param int|null $bytes
*
* @return \Amp\Promise
2016-08-10 23:48:42 +02:00
*/
function pipe(ByteStream $source, ByteStream $destination, int $bytes = null): Promise {
return new Coroutine(Internal\pipe($source, $destination, $bytes));
2016-08-10 23:48:42 +02:00
}