Как читать данные, хранящиеся в ByteBuffer?Как читать данные ByteBuffer
setValue()
- получает значение «12» 10 и преобразуется в шестнадцатеричное значение и хранится вString[]
данных.write()
- преобразует данные в байты и сохраняет вByteBuffer
dest
.readBuffer
- Как читать данные отByteBuffer
?
static String[] data = {};
//value = "12 10";
String setValue(String value) {
String[] samples = value.split("[ ,\n]+");
data = new String[samples.length];
//Generates Hex values
for (int i = 0; i < samples.length; i++) {
samples[i] = "0x"+String.format("%02x", Byte.parseByte(samples[i]));
//data[i] will have values 0x0c, 0x0a
data[i] = samples[i];
}
System.out.println("data :: " +Arrays.toString(samples));
return value;
}
void write(int sequenceNumber, ByteBuffer dest) {
for (int i = 0; i < data.length; i++) {
System.out.println("data[i] in bytes :: "+data[i].getBytes());
dest.put(data[i].getBytes());
}
}
void readBuffer(ByteBuffer destValue)
{
//How to read the data stored in ByteBuffer?
}
Вы прочитали личную информацию? – RealSkeptic
Это вход: String dataValue = "12 10"; Он преобразуется в шестнадцатеричный, как 0x0c, 0x0a, и добавляется к массиву String [], а затем добавляется в ByteBuffer, как this dest.put (data [i] .getBytes()). Теперь мне нужно написать функцию, которая читает ByteBuffer «dest» и возвращает вывод 0x0c, 0x0a. Кто-нибудь может предложить, как это можно сделать? –