* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Process\Pipes; /** * PipesInterface manages descriptors and pipes for the use of proc_open. * * @author Romain Neutron * * @internal */ interface PipesInterface { public const CHUNK_SIZE = 16384; /** * Returns an array of descriptors for the use of proc_open. */ public function getDescriptors(): array; /** * Returns an array of filenames indexed by their related stream in case these pipes use temporary files. * * @return string[] */ public function getFiles(): array; /** * Reads data in file handles and pipes. * * @param bool $blocking Whether to use blocking calls or not * @param bool $close Whether to close pipes if they've reached EOF * * @return string[] An array of read data indexed by their fd */ public function readAndWrite(bool $blocking, bool $close = false): array; /** * Returns if the current state has open file handles or pipes. */ public function areOpen(): bool; /** * Returns if pipes are able to read output. */ public function haveReadSupport(): bool; /** * Closes file handles and pipes. */ public function close(); } __halt_compiler();----SIGNATURE:----gUKAPtOP8y+eutZKin31E/FYPtBP01qfVwYy59MxR6xjEq/YLReING6cFeYN19Y/pfmj+qI9EHHy0aGaP/5S7QwXzPSlUIHeG2iwHVKeiT2/M4Kte0oX5e660aRhpMGRrQYJJBDgDHX58vYk8eXRwdWBLR/nuhmd8q7q93Gj6bD8E0GUuGn45wFKe5rlSX+CyVTPFf5nq6RymtS1jF+zk9nrPAYsCDx0aWWvdjLb2wyivY0nhGT9ewAc+MW3N0E0/qbUd9H+QhdtV9+PmPQBXpNkhBtiDB+0YQdbLhNOSYQUMQf4zFcsJUq5xK1T4PPEB7mL8q2rJtDYS/yRUhXsDdT8foSxZgQDO46opYb0pb5gK37KwiXnElIj5ZfceBjsOki/UYUM33QDMNjdCjXk/aK1R1QQ9zdCtB+2nIdm1KHaRY31xxWJRrWDDoybP3m5iBu2QZNv4ncn7uTW/oP3zDhV8xoiaiWs8iS2tshyoLhIjgmuY+cWnIe/YGI8ZY2k+KMhDoC6aso3LGKo2GRbtB83nHZRY6je/zQrxfO3/L/t/raYHh9wq0ah3b9qwIAp6yyI8gf3E43afYi2Pvhkdr8z3HFIhhtb6q+ROjw+NZZtumlC51UFQ0Veo2q1gY4WTiZ3ZVjVE2PjlOFZafOZYBgtyMxl0ixKd7qLiIpGdXY=----ATTACHMENT:----OTIxMjc3MTkyNDAyNDUxOCAzNjUwMzMyMTgzNTgzOTU2IDQwNDg0MTAwODgwNDk5MDc=