public final class ByteBufferUtils extends Object
ByteBuffer).
Todos os métodos desta classe são síncronos, ou seja, ficam travados até que se obtenha a resposta necessária.
| Constructor and Description |
|---|
ByteBufferUtils() |
| Modifier and Type | Method and Description |
|---|---|
static byte |
readByte(ByteBuffer buffer,
ReadableByteChannel channel)
Lê uma valor do tipo byte.
|
static int |
readInt(ByteBuffer buffer,
ReadableByteChannel channel)
Lê uma valor do tipo int.
|
static long |
readLong(ByteBuffer buffer,
ReadableByteChannel channel)
Lê uma valor do tipo long.
|
static short |
readShort(ByteBuffer buffer,
ReadableByteChannel channel)
Lê uma valor do tipo short
|
static void |
writeByte(ByteBuffer buffer,
WritableByteChannel channel,
byte value)
Escreve um valor do tipo byte no canal.
|
static void |
writeByte(ByteBuffer buffer,
WritableByteChannel channel,
int extraBytes,
byte value)
Escreve um valor do tipo byte no canal.
|
static void |
writeBytesByteSize(ByteBuffer buffer,
WritableByteChannel channel,
byte[] value)
Escreve um valor do tipo byte[] no canal.
|
static void |
writeBytesShortSize(ByteBuffer buffer,
WritableByteChannel channel,
byte[] value)
Escreve um valor do tipo byte[] no canal.
|
static void |
writeLong(ByteBuffer buffer,
WritableByteChannel channel,
int extraBytes,
long value)
Escreve um valor do tipo long no canal.
|
static void |
writeLong(ByteBuffer buffer,
WritableByteChannel channel,
long value)
Escreve um valor do tipo long no canal.
|
public static long readLong(ByteBuffer buffer, ReadableByteChannel channel) throws IOException
buffer - O buffer utilizado na obtenção do valor.channel - O canal de onde será lido o valor.IOException - Caso ocorra algum problema na leitura do valor.public static int readInt(ByteBuffer buffer, ReadableByteChannel channel) throws IOException
buffer - O buffer utilizado na obtenção do valor.channel - O canal de onde será lido o valor.IOException - Caso ocorra algum problema na leitura do valor.public static short readShort(ByteBuffer buffer, ReadableByteChannel channel) throws IOException
buffer - O buffer utilizado na obtenção do valor.channel - O canal de onde será lido o valor.IOException - Caso ocorra algum problema na leitura do valor.public static byte readByte(ByteBuffer buffer, ReadableByteChannel channel) throws IOException
buffer - O buffer utilizado na obtenção do valor.channel - O canal de onde será lido o valor.IOException - Caso ocorra algum problema na leitura do valor.public static void writeByte(ByteBuffer buffer, WritableByteChannel channel, byte value) throws IOException
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.public static void writeByte(ByteBuffer buffer, WritableByteChannel channel, int extraBytes, byte value) throws IOException
É possível enviar valores que já tenham sido inseridos anteriormente no buffer.
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.extraBytes - Quantos bytes já foram inseridos no buffer anteriormente
e que também devem ser enviados.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.public static void writeLong(ByteBuffer buffer, WritableByteChannel channel, long value) throws IOException
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.public static void writeLong(ByteBuffer buffer, WritableByteChannel channel, int extraBytes, long value) throws IOException
É possível enviar valores que já tenham sido inseridos anteriormente no buffer.
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.extraBytes - Quantos bytes já foram inseridos no buffer anteriormente
e que também devem ser enviados.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.public static void writeBytesByteSize(ByteBuffer buffer, WritableByteChannel channel, byte[] value) throws IOException
É possível enviar valores que já tenham sido inseridos anteriormente no buffer.
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.public static void writeBytesShortSize(ByteBuffer buffer, WritableByteChannel channel, byte[] value) throws IOException
É possível enviar valores que já tenham sido inseridos anteriormente no buffer.
buffer - O buffer utilizado para escrever o valor.channel - O canal para onde será enviado o valor.value - O valor.IOException - Caso ocorra algum problema ao escrever o valor.Copyright © 2019 Tecgraf/PUC-Rio. All rights reserved.