Skip to content
This repository was archived by the owner on Jul 14, 2021. It is now read-only.

Commit a198c70

Browse files
committed
Merge branch 'master' of github.com:alibaba/Virtualview-Android
2 parents 3c28636 + e52ea05 commit a198c70

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

virtualview/src/main/java/com/tmall/wireless/vaf/virtualview/loader/BinaryLoader.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
import java.io.FileInputStream;
3434
import java.io.FileNotFoundException;
3535
import java.io.IOException;
36+
import java.lang.reflect.Array;
37+
import java.util.Arrays;
3638

3739
/**
3840
* Created by gujicheng on 16/8/4.
@@ -104,13 +106,12 @@ public int loadFromBuffer(byte[] buf, boolean override) {
104106

105107
if (buf.length > 27) {
106108
// check tag
107-
int tagLen = Common.TAG.length();
108-
String tag = new String(buf, 0, tagLen);
109-
if (TextUtils.equals(Common.TAG, tag)) {
109+
byte[] tagArray = Arrays.copyOfRange(buf, 0, Common.TAG.length());
110+
if (Arrays.equals(Common.TAG.getBytes(), tagArray)) {
110111
CodeReader reader = new CodeReader();
111112

112113
reader.setCode(buf);
113-
reader.seekBy(tagLen);
114+
reader.seekBy(Common.TAG.length());
114115

115116
// check version
116117
int majorVersion = reader.readShort();
@@ -185,7 +186,7 @@ public int loadFromBuffer(byte[] buf, boolean override) {
185186
Log.e(TAG, "version dismatch");
186187
}
187188
} else {
188-
Log.e(TAG, "loadFromBuffer failed tag is invalidate:" + tag);
189+
Log.e(TAG, "loadFromBuffer failed tag is invalidate.");
189190
}
190191
} else {
191192
Log.e(TAG, "file len invalidate:" + buf.length);

virtualview/src/main/java/com/tmall/wireless/vaf/virtualview/loader/UiCodeLoader.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public boolean loadFromBuffer(CodeReader reader, int pageId, int patchVersion) {
6565

6666
int count = reader.readInt();
6767
//count should be 1
68-
Log.w(TAG, "load view count: " + count);
68+
// Log.w(TAG, "load view count: " + count);
6969
short nameSize = reader.readShort();
7070
String name = new String(reader.getCode(), reader.getPos(), nameSize, Charset.forName("UTF-8"));
7171
CodeReader oldCodeReader = mTypeToCodeReader.get(name);
@@ -88,7 +88,7 @@ public boolean forceLoadFromBuffer(CodeReader reader, int pageId, int patchVersi
8888

8989
int count = reader.readInt();
9090
//count should be 1
91-
Log.w(TAG, "load view count: " + count);
91+
// Log.w(TAG, "load view count: " + count);
9292
short nameSize = reader.readShort();
9393
String name = new String(reader.getCode(), reader.getPos(), nameSize, Charset.forName("UTF-8"));
9494
ret = loadFromBufferInternally(reader, nameSize, name);
@@ -97,7 +97,7 @@ public boolean forceLoadFromBuffer(CodeReader reader, int pageId, int patchVersi
9797

9898
private boolean loadFromBufferInternally(CodeReader reader, short nameSize, String name) {
9999
boolean ret = true;
100-
Log.w(TAG, "load view name " + name);
100+
// Log.w(TAG, "load view name " + name);
101101
mTypeToCodeReader.put(name, reader);
102102
reader.seekBy(nameSize);
103103

0 commit comments

Comments
 (0)