public interface IDataChannel extends Channel
| Modifier and Type | Field and Description |
|---|---|
static short |
OP_GET_POSITION
Constante que representa que o metodo getPosition é suportado
|
static short |
OP_GET_SIZE
Constante que representa que o metodo getSize é suportado
|
static short |
OP_READ
Constante que representa que os metodos de read são suportados
|
static short |
OP_SET_POSITION
Constante que representa que o metodo setPosition é suportado
|
static short |
OP_SET_SIZE
Constante que representa que o metodo setSize é suportado
|
static short |
OP_TRANSFER_FROM
Constante que representa que o metodo transferFrom é suportado
|
static short |
OP_TRANSFER_TO
Constante que representa que o metodo transferTo é suportado
|
static short |
OP_WRITE
Constante que representa que os metodos de write são suportados
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Solicita o fechamento do canal.
|
long |
getPosition()
Obtém a posição atual do canal.
|
long |
getSize()
Obtém a quantidade de bytes no canal a partir da posição inicial.
|
boolean |
isOpen()
Verifica se o canal está aberto.
|
int |
read(ByteBuffer target)
Lê uma sequência de bytes do arquivo.
|
int |
read(ByteBuffer target,
long position)
Lê uma sequência de bytes do arquivo.
|
long |
remaining()
Retorna a quantidade de bytes no canal a partir da posição atual.
|
void |
setPosition(long position)
Define a nova posição do arquivo.
|
void |
setSize(long size)
Define a quantidade de bytes para o canal.
|
long |
skip(long bytes)
Metodo que pula/ignora uma quantidade de bytes a partir da posicao atual.
|
short |
supportedOperations()
Retornas os metodos/operações suportados pela implementação do canal de
dados.
|
long |
transferFrom(ReadableByteChannel source,
long position,
long count)
Transfere os dados de um fluxo de entrada para o arquivo.
|
long |
transferTo(long position,
long count,
WritableByteChannel output)
Transfere os dados do arquivo para um fluxo de saída.
|
int |
write(ByteBuffer source)
Escreve uma sequência de bytes no arquivo.
|
int |
write(ByteBuffer source,
long position)
Escreve uma sequência de bytes no arquivo.
|
static final short OP_GET_SIZE
static final short OP_SET_SIZE
static final short OP_GET_POSITION
static final short OP_SET_POSITION
static final short OP_READ
static final short OP_WRITE
static final short OP_TRANSFER_FROM
static final short OP_TRANSFER_TO
short supportedOperations()
boolean isOpen()
void close()
throws IOException
close in interface AutoCloseableclose in interface Channelclose in interface CloseableIOException - Caso ocorra alguma falha no procedimento.long remaining()
throws IOException,
DataChannelException
IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.long skip(long bytes) throws IOException, DataChannelException
bytes - quantidade de bytes a serem pulados. Quantidade de bytes a serem
pulados deve ser maior ou igual a zero.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.long getSize()
throws IOException,
DataChannelException,
UnsupportedOperationException
UnsupportedOperationException.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.void setSize(long size)
throws IOException,
DataChannelException,
UnsupportedOperationException
UnsupportedOperationException.size - O novo tamanho.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.long getPosition()
throws IOException,
DataChannelException,
UnsupportedOperationException
UnsupportedOperationException.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.void setPosition(long position)
throws IOException,
DataChannelException,
UnsupportedOperationException
UnsupportedOperationException.position - A nova posição.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.int read(ByteBuffer target) throws IOException, DataChannelException, UnsupportedOperationException
UnsupportedOperationException.target - O buffer.IOException - Caso ocorra alguma falha I/O no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.int read(ByteBuffer target, long position) throws IOException, DataChannelException, UnsupportedOperationException
UnsupportedOperationException.target - O buffer.position - A posição do arquivo a partir da qual a leitura vai ser iniciada.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.int write(ByteBuffer source) throws IOException, DataChannelException, UnsupportedOperationException
UnsupportedOperationException.source - O buffer.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.int write(ByteBuffer source, long position) throws IOException, DataChannelException, UnsupportedOperationException
UnsupportedOperationException.source - O buffer.position - A posição do arquivo a partir da qual a escrita vai ser iniciada.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.long transferTo(long position,
long count,
WritableByteChannel output)
throws IOException,
DataChannelException,
UnsupportedOperationException
UnsupportedOperationException.output - O fluxo de saída que receberá os dados do arquivo.position - A posição inicial a partir daqual o arquivo será lido.count - A quantidade de bytes que serão transferidos.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.long transferFrom(ReadableByteChannel source, long position, long count) throws IOException, DataChannelException, UnsupportedOperationException
UnsupportedOperationException.source - O fluxo de entrada.position - A posição inicial a partir daqual o arquivo será escrito.count - A quantidade de bytes que serão transferidos.IOException - Caso ocorra alguma falha no procedimento.DataChannelException - Caso ocorra alguma situação excepcional no canal.UnsupportedOperationException - Caso a operação na seja suportada nesse canal.Copyright © 2019 Tecgraf/PUC-Rio. All rights reserved.