コード例 #1
0
ファイル: FileInputStream.php プロジェクト: zerustech/io
 /**
  * Create a new file input stream instance.
  *
  * @param string $source The file path.
  * @param string $mode The accessing mode.
  */
 public function __construct($source, $mode)
 {
     parent::__construct();
     $this->source = $source;
     $this->mode = $mode;
     $this->resource = @fopen($source, $mode);
     $this->closed = false === $this->resource ? true : false;
 }
コード例 #2
0
ファイル: PipedInputStream.php プロジェクト: zerustech/io
 /**
  * Constructor.
  *
  * @param PipedOutputStreamInterface $upstream The piped output stream to
  * connect.
  */
 public function __construct(PipedOutputStreamInterface $upstream = null)
 {
     parent::__construct();
     $this->buffer = '';
     $this->upstream = $upstream;
     $this->closed = false;
     if (null !== $upstream) {
         $this->connect($upstream, true);
     }
 }
コード例 #3
0
ファイル: StringInputStream.php プロジェクト: zerustech/io
 /**
  * Constructor.
  *
  * @param string $buffer The underlying input buffer.
  */
 public function __construct($buffer)
 {
     parent::__construct();
     $this->buffer = $buffer;
     $this->offset = 0;
 }
コード例 #4
0
ファイル: FilterInputStream.php プロジェクト: zerustech/io
 /**
  * {@inheritdoc}
  */
 public function close()
 {
     $this->in->close();
     parent::close();
     return $this;
 }