IO Component
, (*1)
IO Component greatly provide some base classes as streams, serialization and the file system for System Input and output., (*2)
If you are familiar with java.io in JDK, you might get started to use this component quickly., (*3)
In addition this component provides common filesystem features needed to any useage case in stream programming style:, (*4)
$input = Chigi\Component\IO\StdInputStream::getInstance();
echo $input->readLine();
Besides, you could create your io utils with stream operation supports by extends the Base Stream Classes easily:, (*5)
class RoboOutputStream extends \Chigi\Component\IO\OutputStream {
protected function writeString($string) {
\Robo\Runner::getPrinter()->write($string);
}
public function close() {
}
public function flush() {
}
}
Then the new stream from your self could be used at any FileSystem IO, Network Socket IO script logic directly. Seems exciting right?, (*6)
This component provides a log of abstract base classes and interfaces like InputStream, OutputStream, EOFException, ..., (*7)
Resources