* * 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:----JXDd87X/dOSIDyKMFxbVcUoNsVJxwRKYjJF05aHs3oR5rJYi1TbqSnqGi13ijvDB0cHNTdcTEhdo3w30fdg1Xd2NzeHqtXS3M+dmcyVJJpCp/PiSwlgGPmKKnpcJT2PJo1UKn8nLiVfGPMDrmbGziQsEd5SMPvXJ7blZvbdVwYQZpz7ayHqY/piPnF67d8g9fzZ9LuivkVDHtbLdfAQemVCuWnvHdaUQuPSY9ilAlW4AEGoObxXIvXi92C4/bW0igfu02CzLjG14COMMiCf6VgQWiCgacd90nk8nd5tEGd2uB1tCDOoNCMb3WA9xknwOoy/VkA/HCBVSeWD0Gneg0x5jOJfV7Y7GuyZHEFXyb9n3qVt0zBAxVtshKU+b5HFAsfZQFGTv9eiciTjRy61On0DLHyiAe1GOqtnlw7Fd1DPoUx4O4BzwfzkC7iYneKghdigHtnqeluV4sOknAxNKKHabLS26wgFgdQuuko+ZKMG8/rBr6BM8v/Vl1lPavjAgLjn93kD4NXpEvePepCzmMIvG7uRLC1xzoJXMp4+Isy1ZNst+/FcPWCK7WOcHRoh7gC6tEyYB1cXHVlGadGhGa1Wu1O8P8Aue1sv9bN+KkELxO012Ftx6yQwTewrSYxb54HF276kDDxF0vHpTzMRP2ygeAh6F6c3aoSnrwXYXdeU=----ATTACHMENT:----NzkyMjczMDMxNzQ5NzA3NSA2NDIxMTI0MDE4NjI3NjEyIDYwNDQxMzA0ODQ2Nzk2MDc=