Um DataBuffer
de booleanos.
Métodos Públicos
abstrato BooleanDataBuffer | copyTo ( DataBuffer <Boolean> dst, tamanho longo) |
booleano abstrato | getBoolean (índice longo) Lê o booleano no índice fornecido. |
booleano abstrato | getObject (índice longo) Lê o valor no índice fornecido. |
abstrato BooleanDataBuffer | estreito (tamanho longo) Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo deste buffer, cujo tamanho é definido para o valor fornecido. |
abstrato BooleanDataBuffer | deslocamento (índice longo) Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo deste buffer, começando no índice fornecido. |
abstrato BooleanDataBuffer | read (boolean [] dst, deslocamento interno, comprimento interno) Método de obtenção em massa, usando matrizes booleanas. |
abstrato BooleanDataBuffer | read (boolean [] dst) Método de obtenção em massa, usando matrizes booleanas. |
abstrato BooleanDataBuffer | setBoolean (valor booleano, índice longo) Grava o booleano fornecido neste buffer no índice fornecido. |
abstrato BooleanDataBuffer | setObject (valor booleano, índice longo) |
abstrato BooleanDataBuffer | fatia (índice longo, tamanho longo) Cria um novo buffer cujo conteúdo é uma subseqüência compartilhada do conteúdo desse buffer, começando com o índice fornecido e com o tamanho fornecido. |
abstrato DataBufferWindow < BooleanDataBuffer > | janela (tamanho longo) Cria um DataBufferWindow que fornece uma visão parcial deste buffer. |
abstrato BooleanDataBuffer | escrever (boolean [] src) Método Bulk put , usando matrizes booleanas. |
abstrato BooleanDataBuffer | escrever (boolean [] src, deslocamento interno, comprimento interno) Método Bulk put , usando matrizes booleanas. |
Métodos herdados
Métodos Públicos
public abstract boolean getBoolean (índice longo)
Lê o booleano no índice fornecido.
Parâmetros
índice | o índice a partir do qual o float será lido |
---|
Devoluções
- o booleano no índice fornecido
Lança
IndexOutOfBoundsException | se o índice é negativo ou não menor que o tamanho do buffer |
---|
public abstract Boolean getObject (índice longo)
Lê o valor no índice fornecido. Importante: o uso deste método deve ser limitado a buffers de tipos não primitivos ou quando o tipo de dados não é deterministicamente conhecido pelo responsável pela chamada. Em qualquer outro caso, prefira o uso de sua variante primitiva que irá melhorar significativamente o desempenho (por exemplo, IntDataBuffer.getInt(idx)
Parâmetros
índice | o índice a partir do qual o float será lido |
---|
Devoluções
- o valor no índice fornecido
public abstract BooleanDataBuffer estreito (tamanho longo)
Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo deste buffer, cujo tamanho é definido para o valor fornecido.
O novo tamanho não deve ser maior que o tamanho do buffer. Mudanças no conteúdo deste buffer serão visíveis no novo buffer e vice-versa. O novo buffer será somente leitura se, e somente se, este buffer for somente leitura.
Esta chamada é equivalente a slice(0, size)
Parâmetros
Tamanho | tamanho deste novo buffer |
---|
Devoluções
- o novo buffer
public abstract BooleanDataBuffer offset (índice longo)
Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo deste buffer, começando no índice fornecido.
O índice não deve ser maior que o tamanho do buffer. Mudanças no conteúdo deste buffer serão visíveis no novo buffer e vice-versa. O novo buffer será somente leitura se, e somente se, este buffer for somente leitura.
Esta chamada é equivalente a slice(index, size() - index)
Parâmetros
índice | índice do primeiro valor do novo buffer criado, não deve ser maior que size() |
---|
Devoluções
- o novo buffer
leitura de BooleanDataBuffer abstrata pública (boolean [] dst, deslocamento interno , comprimento interno )
Método de obtenção em massa, usando matrizes booleanas.
Este método transfere valores desse buffer para a matriz de destino fornecida. Se houver menos valores no buffer do que o necessário para satisfazer a solicitação, ou seja, se length > size()
, nenhum valor será transferido e uma BufferUnderflowException será lançada.
Caso contrário, este método copia n = length
valores de n = length
deste buffer para o array fornecido, começando no deslocamento fornecido.
Parâmetros
DST | a matriz na qual os valores devem ser escritos |
---|---|
Deslocamento | o deslocamento dentro da matriz do primeiro valor a ser escrito; deve ser não negativo e não maior que dst.length |
comprimento | o número máximo de valores a serem gravados na matriz fornecida; deve ser não negativo e não maior que dst.length - offset |
Devoluções
- este buffer
Lança
BufferUnderflowException | se houver menos do que os valores de comprimento restantes neste buffer |
---|---|
IndexOutOfBoundsException | se as pré-condições nos parâmetros de deslocamento e comprimento não forem válidas |
leitura de BooleanDataBuffer abstrata pública (boolean [] dst)
Método de obtenção em massa, usando matrizes booleanas.
Este método transfere valores desse buffer para a matriz de destino fornecida. Se houver menos valores no buffer do que o necessário para satisfazer a solicitação, ou seja, se dst.length > size()
, nenhum valor será transferido e um BufferUnderflowException será lançado.
Caso contrário, este método copia os valores n = dst.length
desse buffer para a matriz fornecida.
Parâmetros
DST | a matriz na qual os valores devem ser escritos |
---|
Devoluções
- este buffer
Lança
BufferUnderflowException | se não houver valores suficientes para copiar deste buffer |
---|
public abstract BooleanDataBuffer setBoolean (valor booleano, índice longo)
Grava o booleano fornecido neste buffer no índice fornecido.
Parâmetros
valor | o booleano a ser escrito |
---|---|
índice | o índice em que o valor será escrito |
Devoluções
- este buffer
Lança
IndexOutOfBoundsException | se o índice é negativo ou não menor que o tamanho do buffer |
---|---|
ReadOnlyBufferException | se este buffer for somente leitura |
Fatia BooleanDataBuffer abstrata pública (índice longo, tamanho longo)
Cria um novo buffer cujo conteúdo é uma subseqüência compartilhada do conteúdo desse buffer, começando com o índice fornecido e com o tamanho fornecido.
O índice mais o novo tamanho não deve ser maior que o tamanho do buffer. Mudanças no conteúdo deste buffer serão visíveis no novo buffer e vice-versa. O novo buffer será somente leitura se, e somente se, este buffer for somente leitura.
Parâmetros
índice | índice do primeiro valor do novo buffer criado |
---|---|
Tamanho | tamanho deste novo buffer, não deve ser maior que size() |
Devoluções
- o novo buffer
janela public abstract DataBufferWindow < BooleanDataBuffer > (tamanho longo)
Cria um DataBufferWindow
que fornece uma visão parcial deste buffer.
A janela criada tem um tamanho fixo e pode "slide"
ao longo desse buffer para fornecer diferentes visualizações dos dados sem alocar uma nova instância de buffer, como o offset(long)
faz. Isso melhora o desempenho geral quando esta operação é repetida com frequência. Por exemplo:
IntDataBuffer bufferA = DataBuffers.ofInts(1024);
// ... init buffer data
IntDataBuffer bufferB = DataBuffers.ofInts(1, 2, 3, 4);
// Return the index of the first occurrence of bufferB in bufferA using a sliding window
DataBufferWindow<IntDataBuffer> windowA = bufferA.window(4);
for (int i = 0; i < bufferA.size() - bufferB.size(); ++i) {
if (windowA.slideTo(i).buffer().equals(bufferB)) {
return i;
}
}
O objeto retornado tem estado e não é seguro para thread.
Parâmetros
Tamanho | tamanho da janela |
---|
Devoluções
- uma nova janela que começa no índice 0 deste buffer
public abstract BooleanDataBuffer write (boolean [] src)
Método Bulk put , usando matrizes booleanas.
Este método transfere os valores da matriz de origem fornecida para este buffer. Se houver mais valores na matriz de origem do que neste buffer, ou seja, se src.length > size()
, nenhum valor será transferido e um BufferOverflowException será lançado.
Caso contrário, este método copia os valores n = src.length
da matriz fornecida.
Parâmetros
src | a matriz de origem da qual os valores devem ser lidos |
---|
Devoluções
- este buffer
Lança
BufferOverflowException | se houver espaço insuficiente neste buffer para os valores na matriz de origem |
---|---|
ReadOnlyBufferException | se este buffer for somente leitura |
public abstract BooleanDataBuffer write (boolean [] src, int offset, int length)
Método Bulk put , usando matrizes booleanas.
Este método transfere os valores da matriz de origem fornecida para este buffer. Se houver mais valores na matriz de origem do que neste buffer, ou seja, se length > size()
, nenhum valor será transferido e uma BufferOverflowException será lançada.
Caso contrário, este método copia n = length
valores de n = length
da matriz fornecida para este buffer, começando no deslocamento fornecido.
Parâmetros
src | a matriz de origem da qual os valores devem ser lidos |
---|---|
Deslocamento | o deslocamento dentro da matriz do primeiro valor a ser lido; deve ser não negativo e não maior que src.length |
comprimento | o número de valores a serem lidos na matriz fornecida; deve ser não negativo e não maior que src.length - offset |
Devoluções
- este buffer
Lança
BufferOverflowException | se houver espaço insuficiente neste buffer para os valores na matriz de origem |
---|---|
IndexOutOfBoundsException | se as pré-condições nos parâmetros de deslocamento e comprimento não forem válidas |
ReadOnlyBufferException | se este buffer for somente leitura |