Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Atual »

Consome um arquivo previamente aberto para leitura, dividindo-o em fragmentos determinados por um tamanho específico de bytes, a fim de executar um ou mais comandos repetidamente em cada fragmento.


Figura 1 - Bloco Ler arquivo por tamanho de bytes

Compatibilidade

  • Bloco servidor: cronapi.io.Operations.readBytesFromStream()

Retorno

O bloco não possui retorno.

Parâmetros

Arquivo aberto para leitura

Objeto que faz referência a um arquivo aberto para leitura. Deve-se utilizar o bloco Abrir arquivo para leitura.

Tamanho

Quantidade de bytes a ser lida por vez. Caso o valor seja nulo, o valor padrão será 1024 bytes.

  • Posição: 2
  • Inglês: Size
  • Tipo: Inteiro / Integer 
  • Exemplo: 10

Comandos

Comandos a serem executados sobre o conteúdo de cada linha do arquivo armazenado na variável. 

  • Posição: 3
  • Inglês: Commands
  • Tipo: Comando com retorno ("item") / Command with return ("item")
  • Exemplo: uso do bloco imprime


A quantidade de vezes que o(s) comando(s) será(ão) executado(s) é determinada pelo valor resultante da divisão do tamanho do arquivo pelo tamanho especificado em bytes. Exemplo:

Tamanho do Arquivo = 420bytes

Tamanho = 100

Quantidade de execuções = (420/100) = 4.2

Obs.: Caso a divisão tenha resto, como no exemplo acima, a função considera o resto da divisão como uma execução.

Exemplo

A função abaixo em destaque recebe um objeto arquivo, que representa um arquivo de tamanho 420 bytes. Esse arquivo é então lido em blocos de 100 bytes, onde cada bloco representa uma rodada de execução dos comandos definidos. Utilizamos a função Nova linha para facilitar a visualização dos blocos de bytes sendo impressos.


Figura 2 - Função que lê o arquivo por tamanho de bytes

Nesta página

  • Sem rótulos