Pular para o conteúdo principal

Out

Recurso de resposta aos pedidos HTTP.


close


_out.close() : Out

Descrição

Encerra o envio de dados da resposta HTTP.

Retorno

( Out )


closed


_out.closed() : boolean

Descrição

Verifica se já foi encerrada a resposta do pedido HTTP.

Retorno

( boolean )

Se fechou a resposta do pedido HTTP.


copy


_out.copy(in: InputStream) : Out

Descrição

Copia todos os dados de um InputStream para a saída padrão do Proteu (OutputStream), começando pelo início do fluxo de entrada.

É um método utilitário simples, ideal para transferências completas de conteúdo binário (como ficheiros, imagens, etc.), sem a necessidade de manipular posições ou limites.

Atributos
NOMETIPODESCRIÇÃO
inInputStreamFluxo de entrada a partir do qual os dados serão lidos e transferidos para a saída.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(in: InputStream, skip: long) : Out

Descrição

Copia dados de um InputStream para a saída atual (OutputStream do Proteu), opcionalmente ignorando os primeiros bytes especificados por skip.

Este método é uma versão simplificada do método copy com tamanho limitado, útil para transferir fluxos de dados inteiros, começando a partir de uma posição específica.

Atributos
NOMETIPODESCRIÇÃO
inInputStreamO fluxo de entrada a partir do qual os dados serão lidos.
skiplongNúmero de bytes a ignorar antes de iniciar a cópia. Use 0 para começar do início.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(in: InputStream, skip: long, size: long) : Out

Descrição

Copia dados de um InputStream para a saída atual (OutputStream associado a Out), com suporte opcional para ignorar bytes e limitar o tamanho total copiado.

Este método é útil para transferências eficientes de fluxos binários, com controlo preciso sobre o ponto inicial e o volume de dados.

Atributos
NOMETIPODESCRIÇÃO
inInputStreamO fluxo de entrada a partir do qual os dados serão lidos.
skiplongNúmero de bytes a ignorar antes de iniciar a cópia (use 0 para não ignorar nenhum).
sizelongNúmero máximo de bytes a copiar (use -1 para copiar até ao final do fluxo).
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(file: File) : Out

Descrição

Copia todo o conteúdo de um ficheiro para a saída de resposta (OutputStream).

Este método é uma conveniência que encapsula a criação de um InputStream a partir de um ficheiro e delega a operação de cópia ao método copy(InputStream in).

Atributos
NOMETIPODESCRIÇÃO
fileFileO ficheiro do qual os dados serão copiados.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(file: File, skip: long) : Out

Descrição

Copia os dados de um arquivo para a saída (OutputStream) da resposta, ignorando uma quantidade inicial de bytes.

Este método é uma conveniência que abstrai a criação de um InputStream a partir de um File e delega a lógica para o método copy(InputStream in, long skip).

Atributos
NOMETIPODESCRIÇÃO
fileFileO ficheiro do qual os dados serão copiados.
skiplongNúmero de bytes a serem ignorados no início do ficheiro.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(file: File, skip: long, size: long) : Out

Descrição

Copia um intervalo de dados de um ficheiro para a saída (OutputStream) da instância Proteu.

Este método é uma conveniência que encapsula a abertura do InputStream do ficheiro e delega a operação ao método copy(InputStream, long, long).

Atributos
NOMETIPODESCRIÇÃO
fileFileO ficheiro do qual os dados serão copiados.
skiplongNúmero de bytes a serem ignorados no início do ficheiro.
sizelongNúmero de bytes a serem copiados após a ignorar. Se o tamanho for negativo (< 0), todo o conteúdo restante será copiado.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(storage: Storage) : Out

Descrição

Copia todo o conteúdo de um recurso de armazenamento para a saída atual, sem ignorar bytes no início e sem limite de tamanho.

Este método é uma forma simplificada de chamar copy(Storage storage, long skip, long size) com os parâmetros skip e size definidos como -1, indicando que não há salto inicial e que todo o conteúdo deve ser copiado.

Atributos
NOMETIPODESCRIÇÃO
storageStorageO recurso de armazenamento que representa o ficheiro a ser copiado.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(storage: Storage, skip: long) : Out

Descrição

Copia dados de um recurso de armazenamento para a saída atual, começando a leitura após ignorar um número especificado de bytes (skip).

Este método é uma maneira conveniente de chamar copy(Storage storage, long skip, long size) com size definido como -1, ou seja, sem limite de tamanho — copiando todo o conteúdo restante após skip.

Atributos
NOMETIPODESCRIÇÃO
storageStorageO recurso de armazenamento que representa o ficheiro a ser copiado.
skiplongNúmero de bytes a serem ignorados no início do ficheiro.
Retorno

( Out )

Retorna o próprio objeto Out


_out.copy(storage: Storage, skip: long, size: long) : Out

Descrição

Copia todo o conteúdo de um ficheiro para a saída de resposta (OutputStream).

Este método é uma conveniência que encapsula a criação de um InputStream a partir de um ficheiro e delega a operação de cópia ao método copy(InputStream in).

Atributos
NOMETIPODESCRIÇÃO
storageStorageO recurso de armazenamento que representa o ficheiro a ser copiado.
skiplongNúmero de bytes a serem ignorados no início do ficheiro.
sizelongNúmero máximo de bytes a copiar após a ignorar.
Retorno

( Out )

Retorna o próprio objeto Out


flush


_out.flush() : void

Descrição

Realiza o envio do que estiver pendente acumulado em buffer.

Retorno

( void )


getJSONHTMLEscape


_out.getJSONHTMLEscape() : boolean

Descrição

Retorna o estado atual da configuração de escape de HTML na resposta JSON.

Este método é equivalente a jsonHTMLEscape() e está presente para manter consistência com convenções de nomenclatura baseadas em JavaBeans (uso de get como prefixo).

Retorno

( boolean )

Retorna verdadeiro se o escape HTML estiver ativado, caso contrário, retorna falso.


getJSONIdentFactor


_out.getJSONIdentFactor() : int

Descrição

Método auxiliar que retorna o mesmo valor que jsonIdentFactor(), mantendo a compatibilidade com as convenções de nomenclatura do estilo JavaBeans.

Retorno

( int )

Retorna o valor do fator de indentação JSON.


getMirrors


_out.getMirrors() : java.util.List

Descrição

Obtém as réplicas de saída de dados.

Retorno

( java.util.List )

Lista de réplicas.


init


_out.init() : Out

Descrição

Inicia uma nova instância de saída de dados.

Retorno

( Out )

A nova instância do recurso de Output.


isClosed


_out.isClosed() : boolean

Retorno

( boolean )


isStarted


_out.isStarted() : boolean

Retorno

( boolean )


json


_out.json(Values: java.lang.Object) : Out

Descrição

Envia uma resposta em formato JSON para o cliente. Este método define os cabeçalhos apropriados para garantir que a resposta não seja armazenada em cache e que o conteúdo seja tratado como JSON válido.

Atributos
NOMETIPODESCRIÇÃO
Valuesjava.lang.ObjectObjeto do tipo Values que será convertido em texto e enviado como JSON.
Retorno

( Out )

Retorna o próprio objeto Out


_out.json(String: string) : Out

Descrição

Envia uma resposta no formato JSON para o cliente. Este método define os cabeçalhos apropriados para garantir que a resposta não seja armazenada em cache e que o conteúdo seja tratado como JSON válido.

Atributos
NOMETIPODESCRIÇÃO
StringstringTexto em formato JSON a ser enviado como resposta. Deve ser uma string JSON válida.
Retorno

( Out )

Retorna o próprio objeto Out


_out.json(Values: java.util.List) : Out

Descrição

Gera uma resposta JSON formatada a partir de um array de objetos. O conteúdo é estruturado automaticamente com base em uma lista de objetos do tipo Values.

Atributos
NOMETIPODESCRIÇÃO
Valuesjava.util.ListObjeto do tipo Values que será convertido em texto e enviado como JSON.
Retorno

( Out )

Retorna o próprio objeto Out


_out.json(Values: Values | DataSchema | java.util.Map) : Out

Descrição

Gera uma resposta JSON a partir de um Map, utilizando uma instância de Values para estruturar o conteúdo

Atributos
NOMETIPODESCRIÇÃO
Values_Values | DataSchemajava.util.Map_
Retorno

( Out )

Retorna o próprio objeto Out


_out.json(Values: Values) : Out

Descrição

Gera uma resposta JSON formatada a partir de uma instância da classe Values.

Atributos
NOMETIPODESCRIÇÃO
ValuesValuesObjeto contendo os dados que serão convertidos automaticamente para JSON.
Retorno

( Out )

Retorna o próprio objeto Out


jsonHTMLEscape


_out.jsonHTMLEscape() : boolean

Descrição

Verifica o estado atual da configuração de escape de caracteres HTML na resposta JSON.

Essa configuração determina se os caracteres especiais de HTML (como <, >, &, \') serão convertidos em entidades HTML ao gerar a saída JSON.

Retorno

( boolean )

Retorna verdadeiro se o escape HTML estiver ativado, caso contrário, retorna falso.


_out.jsonHTMLEscape(htmlEscape: boolean) : Out

Descrição

Define se os caracteres especiais de HTML devem ser escapados na resposta JSON gerada.

Quando ativado (true), caracteres como <, >, & e \ serão convertidos para suas entidades HTML correspondentes ('&lt', '&gt', '&bsol', etc.), garantindo maior segurança ao exibir o JSON em contextos HTML.

Atributos
NOMETIPODESCRIÇÃO
htmlEscapebooleantrue para escapar caracteres HTML no conteúdo JSON. false para desativar o escape.
Retorno

( Out )

Retorna o próprio objeto Out


jsonIdentFactor


_out.jsonIdentFactor() : int

Descrição

O valor atual do fator de indentação utilizado ao gerar a resposta JSON. Este valor controla o número de espaços usados por nível de indentação no JSON.

Retorno

( int )

Retorna o valor do fator de indentação JSON.


_out.jsonIdentFactor(int: int) : Out

Descrição

Define o fator de indentação usado ao gerar a resposta JSON. Este valor determina quantos espaços serão usados para indentar cada nível do JSON, tornando a saída mais legível para os humanos.

Atributos
NOMETIPODESCRIÇÃO
intintNúmero de espaços utilizados por nível de indentação.
Retorno

( Out )

Retorna o próprio objeto Out


mirrors


_out.mirrors() : java.util.List

Descrição

Obtém as réplicas de saída de dados.

Retorno

( java.util.List )

Lista de réplicas.


output


_out.output() : OutputStream

Descrição

Fornece o fluxo de saída de dados original.

Retorno

( OutputStream )

O fluxo de saída de dados original.


print


_out.print(bool: boolean) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
boolbooleanValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(numero: byte) : Out

Descrição

Envia o número.

Atributos
NOMETIPODESCRIÇÃO
numerobyteNúmero que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(carater: char) : Out

Descrição

Envia o caráter.

Atributos
NOMETIPODESCRIÇÃO
caratercharCaráter que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(bool: double) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
booldoubleValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(bool: float) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
boolfloatValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(bool: int) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
boolintValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(obj: java.lang.Object) : Out

Descrição

Converte o objeto para texto e envia.

Atributos
NOMETIPODESCRIÇÃO
objjava.lang.ObjectObjeto que será convertido em texto e enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(texto: string) : Out

Descrição

Envia o conteúdo de texto.

Atributos
NOMETIPODESCRIÇÃO
textostringConteúdo que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(bool: long) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
boollongValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


_out.print(bool: short) : Out

Descrição

Envia o resultado booleano.

Atributos
NOMETIPODESCRIÇÃO
boolshortValor booleano que será enviado.
Retorno

( Out )

Saída de dados atual.


printf


_out.printf(format: string, objects: java.lang.Object[]) : Out

Atributos
NOMETIPODESCRIÇÃO
formatstring
objectsjava.lang.Object[]
Retorno

( Out )


println


_out.println() : Out

Descrição

Envia uma quebra de linha.

Retorno

( Out )

Saída de dados atual.


_out.println(bool: boolean) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
boolbooleanValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(numero: byte) : Out

Descrição

Envia o número com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
numerobyteNúmero que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(carater: char) : Out

Descrição

Envia o caráter com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
caratercharCaráter que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(bool: double) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
booldoubleValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(bool: float) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
boolfloatValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(bool: int) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
boolintValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(obj: java.lang.Object) : Out

Descrição

Converte o objeto para texto e envia com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
objjava.lang.ObjectObjeto que será convertido em texto e enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(texto: string) : Out

Descrição

Envia o conteúdo de texto com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
textostringConteúdo que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(bool: long) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
boollongValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


_out.println(bool: short) : Out

Descrição

Envia o resultado booleano com uma quebra de linha.

Atributos
NOMETIPODESCRIÇÃO
boolshortValor booleano que será enviado com a quebra de linha.
Retorno

( Out )

Saída de dados atual.


setJSONHTMLEscape


_out.setJSONHTMLEscape(htmlEscape: boolean) : Out

Descrição

Define se o conteúdo JSON gerado deve escapar caracteres especiais de HTML (como <, >, &, etc.).

Este método é um alias ou método auxiliar que delega diretamente para jsonHTMLEscape(boolean htmlEscape), mantendo consistência com a convenção de nomenclatura JavaBeans (uso de set como prefixo).

Atributos
NOMETIPODESCRIÇÃO
htmlEscapebooleantrue para ativar o escape de HTML em strings JSON; false para manter os caracteres originais.
Retorno

( Out )

Retorna o próprio objeto Out


setJSONIdentFactor


_out.setJSONIdentFactor(jsonIdentFactor: int) : Out

Descrição

Define o fator de recuo (espaçamento) usado ao gerar uma saída JSON com formatação bonita.

Este método é um atalho que delega internamente para jsonIdentFactor(int jsonIdentFactor), mantendo a consistência com as convenções JavaBeans (uso de set como prefixo).

Atributos
NOMETIPODESCRIÇÃO
jsonIdentFactorintUm número inteiro que representa o número de espaços para cada nível de indentação em JSON formatado.
Exemplo:
0 ou valores negativos → sem indentação (JSON compacto)
2 → cada nível de indentação terá 2 espaços
4 → indentação mais legível, com 4 espaços por nível
Retorno

( Out )

Retorna o próprio objeto Out


start


_out.start() : void

Descrição

Inicia a saída de dados, o cabeçalho do HTTP (header) é enviado.

Retorno

( void )


started


_out.started() : boolean

Descrição

Verifica se já foi iniciada a resposta do pedido HTTP.

Retorno

( boolean )

Se iniciou a resposta do pedido HTTP e o cabeçalho (header) já foi enviado.


write


_out.write(bytes: byte[]) : Out

Descrição

Escreve todos os bytes de um array diretamente na saída binária.

O método delega a escrita ao fluxo de saída associado ao Proteu, garantindo que todos os bytes sejam transferidos conforme a ordem do array. Também propaga a escrita para fluxos espelhados (mirrors), se presentes.

Atributos
NOMETIPODESCRIÇÃO
bytesbyte[]Array de bytes a ser gravado.
Retorno

( Out )

Retorna o próprio objeto Out


_out.write(bytes: byte[], off: int, len: int) : Out

Descrição

Escreve uma sequência específica de bytes de uma matriz para uma saída binária.

Este método permite escrever apenas uma parte da matriz, começando a partir de um determinado índice (off) e escrevendo até um comprimento definido (len). A operação também se propaga para fluxos espelhados, se existirem.

Atributos
NOMETIPODESCRIÇÃO
bytesbyte[]Array de bytes de onde os dados serão extraídos.
offintPosição inicial no array
lenintPosição inicial no array
Retorno

( Out )

Retorna o próprio objeto Out


_out.write(int: int) : Out

Descrição

Escreve um único byte no corpo da resposta HTTP.

Internamente, este método delega a operação ao fluxo de saída gerido pelo Proteu, que pode realizar verificações de estado, iniciar o fluxo se necessário e replicar a saída em fluxos adicionais (espelhos), além de manter o registo do número total de bytes escritos.

É útil para a construção manual de respostas byte a byte ou para fluxos de escrita personalizados.

Atributos
NOMETIPODESCRIÇÃO
intintO byte a ser gravado, representado como um valor inteiro (apenas os 8 bits menos significativos são utilizados).
Retorno

( Out )

Retorna o próprio objeto Out


writeBoolean


_out.writeBoolean(boolean: boolean) : Out

Descrição

Escreve um valor booleano na saída binária. O valor true é representado como 1 (byte) e false como 0, sendo escrito diretamente no fluxo de saída.

Atributos
NOMETIPODESCRIÇÃO
booleanbooleanO valor a escrever na saída binária (verdadeiro ou falso).
Retorno

( Out )

Retorna o próprio objeto Out


writeByte


_out.writeByte(int: int) : Out

Descrição

Escreve um único byte no fluxo de resposta HTTP.

Este método é ideal para saída binária direta, como dados brutos ou conteúdo de ficheiros. Internamente, ele delega a chamada para writeByte(int b) do OutputStream da instância Proteu, que gere o fluxo de saída principal e os seus espelhos (se configurados).

Atributos
NOMETIPODESCRIÇÃO
intintO valor a ser gravado como um byte. Apenas os 8 bits menos significativos são considerados (equivalente a b & 0xFF).
Retorno

( Out )

Retorna o próprio objeto Out


writeChar


_out.writeChar(char: char) : Out

Descrição

Escreve um carácter Unicode (UTF-16) como dois bytes em saída binária.

O caractere é dividido em duas partes de 8 bits: o byte mais significativo e o byte menos significativo. Ambos são escritos na saída em ordem big-endian (bits mais significativos primeiro).

Atributos
NOMETIPODESCRIÇÃO
charcharCaractere a ser escrito na saída binária.
Retorno

( Out )

Retorna o próprio objeto Out


writeDouble


_out.writeDouble(double: double) : Out

Descrição

Escreve um valor duplo (64 bits, ponto flutuante) na saída binária. O número é convertido para a sua representação binária de 8 bytes de acordo com a norma IEEE 754 e escrito no fluxo de saída na ordem big-endian.

Atributos
NOMETIPODESCRIÇÃO
doubledoubleO valor de ponto flutuante que será gravado na saída binária.
Retorno

( Out )

Retorna o próprio objeto Out


writeFloat


_out.writeFloat(float: float) : Out

Descrição

Escreve um valor flutuante (32 bits, ponto flutuante) na saída binária. O valor é convertido para a sua representação binária de 4 bytes de acordo com a norma IEEE 754 e, em seguida, escrito no fluxo na ordem big-endian.

Atributos
NOMETIPODESCRIÇÃO
floatfloatO número de ponto flutuante que será gravado na saída binária.
Retorno

( Out )

Retorna o próprio objeto Out


writeInt


_out.writeInt(int: int) : Out

Descrição

Escreve um valor inteiro (32 bits) no fluxo de resposta HTTP como quatro bytes na ordem big-endian (do byte mais significativo para o byte menos significativo).

Este método é útil para gerar saídas binárias estruturadas, como cabeçalhos de ficheiros, comunicação binária com clientes ou protocolos personalizados.

Internamente, cada byte do inteiro é extraído com deslocamentos de bits e enviado individualmente para o OutputStream principal e seus espelhos, se houver.

Atributos
NOMETIPODESCRIÇÃO
intintO valor total a ser gravado. Ele será dividido em quatro bytes e gravado sequencialmente no fluxo..
Retorno

( Out )

Retorna o próprio objeto Out


writeLong


_out.writeLong(long: long) : Out

Descrição

Escreve um valor longo (64 bits) na saída binária. O valor é convertido para uma sequência de 8 bytes no formato big-endian (byte mais significativo primeiro), o que garante compatibilidade com a maioria dos protocolos binários e formatos de ficheiro.

Atributos
NOMETIPODESCRIÇÃO
longlongO valor numérico que será gravado na saída binária.
Retorno

( Out )

Retorna o próprio objeto Out


writeShort


_out.writeShort(boolean: short) : Out

Descrição

Escreve um valor booleano (verdadeiro ou falso) na saída binária. O valor é convertido em um byte: 1 para verdadeiro e 0 para falso, seguindo o padrão binário comum.

Este método é útil quando é necessário transmitir dados no nível de byte, como em ficheiros binários, fluxos de rede ou buffers de protocolo.

Atributos
NOMETIPODESCRIÇÃO
booleanshortO valor booleano que será escrito.
Retorno

( Out )

Retorna o próprio objeto Out