/**
  * 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');
 }
Example #2
0
 /**
  * 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');
 }
Example #4
0
 /**
  * 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');
 }