Retorna um formato binário que escolhe o próximo formato binário com base em um valor que já tenha sido lido. O valor de ...

Retorna um formato binário que escolhe o próximo formato binário com base em um valor que já tenha sido lido.  O valor de formato binário gerado por essa função opera em fases:
  • O formato binário especificado pelo parâmetro {0} é usado para ler um valor.
  • O valor é passado para a função choice especificada pelo parâmetro {1}.
  • A função choice inspeciona o valor e retorna um segundo formato binário.
  • O segundo formato binário é usado para ler um segundo valor.
  • Se a função de combinação for especificada, o primeiro e o segundo valores serão passados para essa função e o valor resultante será retornado.
  • Se a função de combinação não for especificada, o segundo valor será retornado.
  • O segundo valor é retornado.
O parâmetro {2} opcional indica o tipo de formato binário que será retornado pela função choice. type any, type list ou type binary pode ser especificado. Se o parâmetro {2} não for especificado, type any será usado. Se type list o type binary for usado, o sistema poderá retornar um valor de fluxo binary ou list, em vez de um valor armazenado em buffer, o que pode reduzir a quantidade de memória necessária para ler o formato.