【发布时间】:2017-12-11 17:46:36
【问题描述】:
我想从我的缓冲区中获取价值,直到一半的价值:
public void run() {
byte[] buffer = new byte[1048576]; // 20 bits
int bytes;
String strRx = "";
while (running) {
try {
bytes = connectedInputStream.read(buffer);
final String strReceived_freq = new String(buffer,0, buffer/2); // buffer/2 not working
final String strReceived_pxx = new String(buffer,buffer/2, bytes); // buffer/2 not working
//final int samples_sdr=new Integer(buffer,0,bytes);
final String strByteCnt = String.valueOf(bytes) + " bytes received.\n";
问题,buffer/2 不工作,我怎样才能从我的缓冲区中获取一半的值?
感谢您的帮助!
【问题讨论】:
-
这个命令完全落后于我的应用程序。我不明白为什么
-
也许您的意思是
bytes/2而不是buffer/2。这将在每个字符串中放入一半的字节。 -
是的,对不起,我的意思是 bytes/2 而不是 buffer/2 但我有一些问题,我不知道这是否与我的缓冲区有关,但对于我的选项卡的每种情况,我得到 2选项卡再次写入时的相同时间值(我的频率和我的 pxx 值)
-
在我不知道它是否与我的缓冲区有关之后,它一直有效到 33 点