Stream¶
-
class
AeonDigital\Http\Stream\Stream¶ - Fornece as operações básicas para o tratamento de Stream (fluxo) de dados.
Streamspodem ser arquivos de qualquer natureza, um buffer ou mesmo um espaço na memória.Em PHP, geralmente osStreamssão iniciados usando o comandofopene é importantelembrar que o modo com o qual o recurso foi aberto influencia a capacidade desta classe.Esta classe implementa a interfacePsr\Http\Message\StreamInterfaceatravés da interfaceiStream.Parent: AeonDigital\BObjectImplements: AeonDigital\Interfaces\Stream\iStreamUsed traits: AeonDigitalTraitsMainCheckArgumentException
Properties¶
Methods¶
-
public
AeonDigital\Http\Stream\Stream::__construct($stream)¶ - Inicia um manipulador de
Stream.Parameters: - ‹ resource › $stream
ObjetoStreamque será manipulado.
Throws: ‹ InvalidArgumentException ›
- ‹ resource › $stream
-
public
AeonDigital\Http\Stream\Stream::getMetadata($key=null)¶ - Retorna um array associativo contendo metadados relacionados com a
keyindicada.Retornanullcaso a chave indicada não exista.Os dados retornados são identicos aos que seriam pegos pela função do PHPstream_get_meta_data.Parameters: - ‹ ?string › $key
Nome da chave de metadados que serão retornados.
Returns: ‹ mixed ›
- ‹ ?string › $key
-
public
AeonDigital\Http\Stream\Stream::isSeekable()¶ - Retorna
truese oStreamcarregado é pesquisável.Returns: ‹ bool ›
-
public
AeonDigital\Http\Stream\Stream::isWritable()¶ - Retorna
truese é possível escrever noStreamou se ele está com seu modo deescrita ativo.Returns: ‹ bool ›
-
public
AeonDigital\Http\Stream\Stream::isReadable()¶ - Retorna
truese é possível ler oStreamou se ele está com seu modo deleitura ativo.Returns: ‹ bool ›
-
public
AeonDigital\Http\Stream\Stream::getSize()¶ - Retorna o tamanho (em bytes) do
Streamcarregado ounullcaso ele não exista ou senão for possível determinar.Returns: ‹ ?int ›
-
public
AeonDigital\Http\Stream\Stream::eof()¶ - Retornará
truecaso o ponteiro doStreamesteja posicionado no final do arquivo.Returns: ‹ bool ›
-
public
AeonDigital\Http\Stream\Stream::tell()¶ - Retorna a posição atual do ponteiro.
Returns: ‹ int › Throws: ‹ RuntimeException ›
-
public
AeonDigital\Http\Stream\Stream::seek($offset, $whence=SEEK_SET)¶ - Modifica a posição do cursor dentro do
Streamconforme indicaçõesoffsetewhence.Esta função tem funcionamento identico aofseekdo PHP.Importante lembrar que conforme o modo de abertura do recurso (r ; rw; r+; a+ …) estafunção pode não funcionar adequadamente.Parameters: - ‹ int › $offset
Posição que será definida para o cursor. - ‹ int › $whence
Especifica a forma como a posição do cursor será calculado. Valores válidos sãoSEEK_SET,SEEK_CUReSEEK_END.
Throws: ‹ RuntimeException ›
- ‹ int › $offset
-
public
AeonDigital\Http\Stream\Stream::rewind()¶ - Posiciona o cursor do
Streamno início do mesmo.Se oStreamnão for pesquisável então este método irá lançar uma exception.See: AeonDigitalHttpStreamseek() Throws: ‹ RuntimeException ›
-
public
AeonDigital\Http\Stream\Stream::read($length)¶ - Lê as informações do
Streamcarregado a partir da posição atual do cursor até onde$lengthindicar.Parameters: - ‹ int › $length
Tamanho da string que será retornada.
Returns: ‹ string ›
Throws: ‹ RuntimeException ›
- ‹ int › $length
-
public
AeonDigital\Http\Stream\Stream::write($string)¶ - Escreve no
Streamcarregado.Retorna o número de bytes escritos noStream.Parameters: - ‹ string › $string
Dados que serão escritos.
Returns: ‹ int ›
Throws: ‹ RuntimeException ›
- ‹ string › $string
-
public
AeonDigital\Http\Stream\Stream::getContents()¶ - A partir da posição atual do cursor, retorna o conteúdo do
Streamem uma string.Lança uma exception caso algum erro ocorra.Returns: ‹ string › Throws: ‹ RuntimeException ›
-
public
AeonDigital\Http\Stream\Stream::detach()¶ - Encerra o uso do
Streamatualmente carregado para esta instância.Retorna o objetoStreamem sua condição atual ounullcaso ele não esteja definido.Returns: ‹ ?resource ›
-
public
AeonDigital\Http\Stream\Stream::close()¶ - Encerra o
Stream.Returns: ‹ void ›
-
public
AeonDigital\Http\Stream\Stream::__toString()¶ - Este método retorna todo o conteúdo do
Streamem uma string.Para isso, primeiro o cursor é reposicionado no início do mesmo e então seu conteúdo éretornado.Ao final do processo, se possível (conforme o modo no qual o arquivo está aberto) o cursorserá reposicionado onde estava imediatamente antes da execução deste método. Estecomportamento é próprio desta implementação.See: http://php.net/manual/en/language.oop5.magic.php#object.tostring Returns: ‹ string ›