Loading framework/java/android/bluetooth/BluetoothSocket.java +9 −12 Original line number Original line Diff line number Diff line Loading @@ -532,22 +532,19 @@ public final class BluetoothSocket implements Closeable { if(length <= mMaxTxPacketSize) { if(length <= mMaxTxPacketSize) { mSocketOS.write(b, offset, length); mSocketOS.write(b, offset, length); } else { } else { int tmpOffset = offset; int tmpLength = mMaxTxPacketSize; int endIndex = offset + length; boolean done = false; if(DBG) Log.w(TAG, "WARNING: Write buffer larger than L2CAP packet size!\n" if(DBG) Log.w(TAG, "WARNING: Write buffer larger than L2CAP packet size!\n" + "Packet will be divided into SDU packets of size " + "Packet will be divided into SDU packets of size " + mMaxTxPacketSize); + mMaxTxPacketSize); do{ int tmpOffset = offset; int bytesToWrite = length; while (bytesToWrite > 0) { int tmpLength = (bytesToWrite > mMaxTxPacketSize) ? mMaxTxPacketSize : bytesToWrite; mSocketOS.write(b, tmpOffset, tmpLength); mSocketOS.write(b, tmpOffset, tmpLength); tmpOffset += mMaxTxPacketSize; tmpOffset += tmpLength; if((tmpOffset + mMaxTxPacketSize) > endIndex) { bytesToWrite -= tmpLength; tmpLength = endIndex - tmpOffset; done = true; } } } while(!done); } } } else { } else { mSocketOS.write(b, offset, length); mSocketOS.write(b, offset, length); Loading Loading
framework/java/android/bluetooth/BluetoothSocket.java +9 −12 Original line number Original line Diff line number Diff line Loading @@ -532,22 +532,19 @@ public final class BluetoothSocket implements Closeable { if(length <= mMaxTxPacketSize) { if(length <= mMaxTxPacketSize) { mSocketOS.write(b, offset, length); mSocketOS.write(b, offset, length); } else { } else { int tmpOffset = offset; int tmpLength = mMaxTxPacketSize; int endIndex = offset + length; boolean done = false; if(DBG) Log.w(TAG, "WARNING: Write buffer larger than L2CAP packet size!\n" if(DBG) Log.w(TAG, "WARNING: Write buffer larger than L2CAP packet size!\n" + "Packet will be divided into SDU packets of size " + "Packet will be divided into SDU packets of size " + mMaxTxPacketSize); + mMaxTxPacketSize); do{ int tmpOffset = offset; int bytesToWrite = length; while (bytesToWrite > 0) { int tmpLength = (bytesToWrite > mMaxTxPacketSize) ? mMaxTxPacketSize : bytesToWrite; mSocketOS.write(b, tmpOffset, tmpLength); mSocketOS.write(b, tmpOffset, tmpLength); tmpOffset += mMaxTxPacketSize; tmpOffset += tmpLength; if((tmpOffset + mMaxTxPacketSize) > endIndex) { bytesToWrite -= tmpLength; tmpLength = endIndex - tmpOffset; done = true; } } } while(!done); } } } else { } else { mSocketOS.write(b, offset, length); mSocketOS.write(b, offset, length); Loading