0

呼び出しのテスト例を設定するgetchars()と、バイトのシーケンスが 1 ずれていることが返されます。

byte [] readBufA = new byte [] {1,2,3,4,5,6,7}; // Test array

次に getchar を実行すると、結果が 1 ずれています。

String strIncom = new String(readBufA, 0, 7); // create string from bytes array
String strIncom = new String(readBuf, 0, msg.arg1); // create string from bytes array

sb.append(strIncom); // append string
int counter = sb.length(); // Get length of string
if (counter == 7){

getChars(0,7,readBufA,0);


Log.d(TAG, "Data " + sb + "  Size  " + (char)readBuf[0] + " " + (char)readBuf[1] +
" " + (char)readBuf[2] + " " + (char)readBuf[3] + " " +(char)readBuf[4] + 
" " + (char)readBuf[5] + " " + (char)readBuf[6] +" " + (char)readBuf[7]+ " " + counter); // receive massage

返品 (2,3,4,5,6,7 , log.d-,-,7) カウンターは正しいが、正しい返品が表示されない

4

0 に答える 0