Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JBuffer

Liste de tous les membres

Fonctions membres publiques

 stream_open ($path, $mode, $options, &$opened_path)
 stream_read ($count)
 stream_write ($data)
 stream_tell ()
 stream_eof ()
 stream_seek ($offset, $whence)

Attributs publics

 $position = 0
 $name = null
 $buffers = array()

Description détaillée

Définition à la ligne 22 du fichier buffer.php.


Documentation des fonctions membres

JBuffer::stream_eof ( )

Function to test for end of file pointer

Renvoie:
boolean True if the pointer is at the end of the stream
Voir également:
streamWrapper::stream_eof
Depuis:
11.1

Définition à la ligne 133 du fichier buffer.php.

{
return $this->position >= strlen($this->buffers[$this->name]);
}
JBuffer::stream_open (   $path,
  $mode,
  $options,
$opened_path 
)

Function to open file or url

Paramètres:
string$pathThe URL that was passed
string$modeMode used to open the file
Voir également:
fopen
Paramètres:
integer$optionsFlags used by the API, may be STREAM_USE_PATH and STREAM_REPORT_ERRORS
string&$opened_pathFull path of the resource. Used with STREAN_USE_PATH option
Renvoie:
boolean
Depuis:
11.1
Voir également:
streamWrapper::stream_open

Définition à la ligne 62 du fichier buffer.php.

{
$url = parse_url($path);
$this->name = $url['host'];
$this->buffers[$this->name] = null;
$this->position = 0;
return true;
}
JBuffer::stream_read (   $count)

Read stream

Paramètres:
integer$countHow many bytes of data from the current position should be returned.
Renvoie:
mixed The data from the stream up to the specified number of bytes (all data if the total number of bytes in the stream is less than $count. Null if the stream is empty.
Voir également:
streamWrapper::stream_read
Depuis:
11.1

Définition à la ligne 84 du fichier buffer.php.

{
$ret = substr($this->buffers[$this->name], $this->position, $count);
$this->position += strlen($ret);
return $ret;
}
JBuffer::stream_seek (   $offset,
  $whence 
)

The read write position updates in response to $offset and $whence

Paramètres:
integer$offsetThe offset in bytes
integer$whencePosition the offset is added to Options are SEEK_SET, SEEK_CUR, and SEEK_END
Renvoie:
boolean True if updated
Voir également:
streamWrapper::stream_seek
Depuis:
11.1

Définition à la ligne 150 du fichier buffer.php.

{
switch ($whence)
{
case SEEK_SET:
if ($offset < strlen($this->buffers[$this->name]) && $offset >= 0)
{
$this->position = $offset;
return true;
}
else
{
return false;
}
break;
case SEEK_CUR:
if ($offset >= 0)
{
$this->position += $offset;
return true;
}
else
{
return false;
}
break;
case SEEK_END:
if (strlen($this->buffers[$this->name]) + $offset >= 0)
{
$this->position = strlen($this->buffers[$this->name]) + $offset;
return true;
}
else
{
return false;
}
break;
default:
return false;
}
}
JBuffer::stream_tell ( )

Function to get the current position of the stream

Renvoie:
integer
Voir également:
streamWrapper::stream_tell
Depuis:
11.1

Définition à la ligne 120 du fichier buffer.php.

{
}
JBuffer::stream_write (   $data)

Write stream

Paramètres:
string$dataThe data to write to the stream.
Renvoie:
integer
Voir également:
streamWrapper::stream_write
Depuis:
11.1

Définition à la ligne 102 du fichier buffer.php.

{
$left = substr($this->buffers[$this->name], 0, $this->position);
$right = substr($this->buffers[$this->name], $this->position + strlen($data));
$this->buffers[$this->name] = $left . $data . $right;
$this->position += strlen($data);
return strlen($data);
}

Documentation des données membres

JBuffer::$buffers = array()

Définition à la ligne 46 du fichier buffer.php.

JBuffer::$name = null

Définition à la ligne 38 du fichier buffer.php.

JBuffer::$position = 0

Définition à la ligne 30 du fichier buffer.php.


La documentation de cette classe a été générée à partir du fichier suivant :