* * @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:----ekJyiIc+6gRQrk5n3kWiTZRs3YDz/Mur8jjjfQslIZ7pgJWpLLmU3WTrozh8zUJXGnQQUmsdr/lf9+UyqITc004y/Lb16E4BXDLppf0BRxAhDw6EXxf/C4q3JQyhDPsCKlc1concnqWawbz1uB9jbSPjv1uLCpI/oreTX/4RMb+x7ZpV4XwQiAe1fO78UtLqpx3CAHplSayXezWAs0sJSBYY+4f12qnpSr4TIdDtChey61LzQNlZ8uysJ1S0TKTNaPvMe2S/oNHkmS7+MF8AfH9aWcTQIDD5Y9bij+yBYljeAvCIoET3UvuiLETbTrrAvTri6X1qfdk4I2Y0j/OOCZZ5NoKaw0H247/os12RNyxwjpuw0j5A7O4El5Dw226z8bmJMGOVWB11dILJU4+1LmBSpqBNLg/HAgPy5YF5PRw0lwbjzOlgWxJ3B3xcW1K0h3M6rStSCHEG4q9P/LfJKl873yi5zayrFAt/xcxR8taAJ5KOMx8i2fIv3gl5ciW9KrO7TCfhTcWDZ3sn3N9UypEXy5jGCBF8rqw3q2IPxAb2WqrgMSrdgNFkPGu4ZQKTUk3LddvcPJHI1Xmse3OPMK2gCHAdYTHevZhP6gxXMKrdj9Qh4O5TvmiN+eg7FrKS/2LY1QHP1rUO6CVui+DMlfD2vAiKj0OoJDQ0SfnWnKY=----ATTACHMENT:----NzMwNDAzOTY2MTM1NDA4NCAyMjk1NTE2NzY3Mzk2MDc5IDkzMDIyNTc1MzIwNTgwMDc=