Pass in stub version just in case

This commit is contained in:
topjohnwu 2019-10-20 17:47:55 -04:00
parent 96a8a2a8b8
commit 271b0287d8

View File

@ -7,9 +7,12 @@ import java.util.Map;
public class DynAPK { public class DynAPK {
private static final int STUB_VERSION = 1;
// Indices of the object array // Indices of the object array
private static final int COMPONENT_MAP = 0; private static final int STUB_VERSION_ENTRY = 0;
private static final int RESOURCE_MAP = 1; private static final int COMPONENT_MAP = 1;
private static final int RESOURCE_MAP = 2;
// Indices of the resource map // Indices of the resource map
public static final int NOTIFICATION = 0; public static final int NOTIFICATION = 0;
@ -39,19 +42,22 @@ public class DynAPK {
public static Data load(Object o) { public static Data load(Object o) {
Object[] arr = (Object[]) o; Object[] arr = (Object[]) o;
Data data = new Data(); Data data = new Data();
data.version = (int) arr[STUB_VERSION_ENTRY];
data.componentMap = (Map<String, String>) arr[COMPONENT_MAP]; data.componentMap = (Map<String, String>) arr[COMPONENT_MAP];
data.resourceMap = (int[]) arr[RESOURCE_MAP]; data.resourceMap = (int[]) arr[RESOURCE_MAP];
return data; return data;
} }
public static Object pack(Data data) { public static Object pack(Data data) {
Object[] arr = new Object[2]; Object[] arr = new Object[3];
arr[STUB_VERSION_ENTRY] = STUB_VERSION;
arr[COMPONENT_MAP] = data.componentMap; arr[COMPONENT_MAP] = data.componentMap;
arr[RESOURCE_MAP] = data.resourceMap; arr[RESOURCE_MAP] = data.resourceMap;
return arr; return arr;
} }
public static class Data { public static class Data {
public int version;
public Map<String, String> componentMap; public Map<String, String> componentMap;
public int[] resourceMap; public int[] resourceMap;
} }