/** * Wraps a stream to make it seekable * * @param resource $source * @return resource * * @throws \BadMethodCallException */ public static function wrap($source) { $context = stream_context_create(array('callback' => array('source' => $source))); return Wrapper::wrapSource($source, $context, 'callback', '\\Icewind\\Streams\\SeekableWrapper'); }
/** * Wraps a stream with the provided callbacks * * @param resource $source * @return resource */ public static function wrap($source) { $context = stream_context_create(array('retry' => array('source' => $source))); return Wrapper::wrapSource($source, $context, 'retry', '\\Icewind\\Streams\\RetryWrapper'); }
/** * Wraps a stream with the provided callbacks * * @param resource $source * @param callable $read (optional) * @param callable $write (optional) * @param callable $close (optional) * @param callable $readDir (optional) * @return resource * * @throws \BadMethodCallException */ public static function wrap($source, $read = null, $write = null, $close = null, $readDir = null) { $context = stream_context_create(array('callback' => array('source' => $source, 'read' => $read, 'write' => $write, 'close' => $close, 'readDir' => $readDir))); return Wrapper::wrapSource($source, $context, 'callback', '\\Icewind\\Streams\\CallbackWrapper'); }
/** * Wraps a stream with the provided callbacks * * @param resource $source * @return resource * * @throws \BadMethodCallException */ public static function wrap($source) { $context = stream_context_create(array('null' => array('source' => $source))); return Wrapper::wrapSource($source, $context, 'null', '\\SMBBundle\\Streams\\NullWrapper'); }