From 800307aaa381a06db6c504107e00d91d1dbdc492 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Tue, 30 Mar 2021 17:05:21 +0800 Subject: [PATCH] GC too often fixed. --- .../java/com/iobridges/com/LocalComBridgeAdapter.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/iobridges/src/main/java/com/iobridges/com/LocalComBridgeAdapter.java b/iobridges/src/main/java/com/iobridges/com/LocalComBridgeAdapter.java index 089c4f21..e541e368 100644 --- a/iobridges/src/main/java/com/iobridges/com/LocalComBridgeAdapter.java +++ b/iobridges/src/main/java/com/iobridges/com/LocalComBridgeAdapter.java @@ -1,19 +1,15 @@ package com.iobridges.com; -import android.hardware.usb.UsbConstants; import android.hardware.usb.UsbEndpoint; import android.net.LocalServerSocket; import android.net.LocalSocket; import android.net.LocalSocketAddress; import android.util.Log; -import com.iobridges.utils.HexUtil; - import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Serializable; -import java.util.Arrays; /** * @author DXL @@ -128,7 +124,7 @@ public final class LocalComBridgeAdapter implements Serializable { int len = mInputStreamFromSocket.read(buffer); // Log.d(LOG_TAG, "mInputStreamFromSocket.read()->len: " + len); if (len > 0) { - mOutputStreamFromDevice.write(Arrays.copyOf(buffer, len)); + mOutputStreamFromDevice.write(buffer, 0, len); mOutputStreamFromDevice.flush(); // Log.d(LOG_TAG, "SocketDataThread数据传输: " + HexUtil.toHexString(buffer, 0, len)); } @@ -171,7 +167,7 @@ public final class LocalComBridgeAdapter implements Serializable { int len = mInputStreamFromDevice.read(buffer); if (len > 0) { // Log.d(LOG_TAG, "mInputStreamFromDevice.read()->len: " + len); - mOutputStreamFromSocket.write(Arrays.copyOf(buffer, len)); + mOutputStreamFromSocket.write(buffer, 0, len); mOutputStreamFromSocket.flush(); // Log.d(LOG_TAG, "DeviceDataThread数据传输: " + HexUtil.toHexString(buffer)); }