. */ include_once 'phing/system/io/Writer.php'; /** * Convenience class for writing files. * * @author Hans Lellelid * @version $Id$ * @package phing.system.io */ class BufferedWriter extends Writer { /** * The size of the buffer in kb. */ private $bufferSize = 0; /** * @var Writer The Writer we are buffering output to. */ private $out; public function __construct(Writer $writer, $buffsize = 8192) { $this->out = $writer; $this->bufferSize = $buffsize; } public function write($buf, $off = null, $len = null) { return $this->out->write($buf, $off, $len); } public function newLine() { $this->write(PHP_EOL); } public function getResource() { return $this->out->getResource(); } public function flush() { $this->out->flush(); } /** * Close attached stream. */ public function close() { return $this->out->close(); } }