下面列出了android.os.Parcel#readArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private ERC875ContractTransaction(Parcel in) {
address = in.readString();
name = in.readString();
balance = in.readString();
symbol = in.readString();
int typeCode = in.readInt();
if (typeCode >= TransactionType.ILLEGAL_VALUE.ordinal()) typeCode = TransactionType.ILLEGAL_VALUE.ordinal();
operation = TransactionType.values()[typeCode];
type = in.readInt();
otherParty = in.readString();
int arrayCount = in.readInt();
indices = new ArrayList<>();
if (arrayCount > 0)
{
Object[] readObjArray = in.readArray(Object.class.getClassLoader());
for (Object o : readObjArray)
{
Integer val = (Integer) o;
indices.add(val);
}
}
}
private ERC721Ticket(Parcel in) {
super(in);
balanceArray = new ArrayList<>();
int objSize = in.readInt();
int interfaceOrdinal = in.readInt();
contractType = ContractType.values()[interfaceOrdinal];
if (objSize > 0)
{
Object[] readObjArray = in.readArray(Object.class.getClassLoader());
for (Object o : readObjArray)
{
BigInteger val = (BigInteger)o;
balanceArray.add(val);
}
}
}
private Ticket(Parcel in) {
super(in);
balanceArray = new ArrayList<>();
int objSize = in.readInt();
int interfaceOrdinal = in.readInt();
contractType = ContractType.values()[interfaceOrdinal];
if (objSize > 0)
{
Object[] readObjArray = in.readArray(Object.class.getClassLoader());
for (Object o : readObjArray)
{
BigInteger val = (BigInteger)o;
balanceArray.add(val);
}
}
}
protected HistoryData(Parcel in) {
this.age = in.readInt();
this.id = in.readLong();
this.testShort = (short) in.readInt();
this.testByte = in.readByte();
this.testBoolean = in.readByte() != 0;
this.testFloat = in.readFloat();
this.testDouble = in.readDouble();
this.testChar = (char) in.readInt();
this.testLONG = (Long) in.readValue(Long.class.getClassLoader());
this.testDOUBLE = (Double) in.readValue(Double.class.getClassLoader());
this.testCharacter = (Character) in.readSerializable();
this.testBOOLEAN = (Boolean) in.readValue(Boolean.class.getClassLoader());
this.testSHORT = (Short) in.readValue(Short.class.getClassLoader());
this.name = in.readString();
this.data = in.readParcelable(ResultData.class.getClassLoader());
this.datas = in.createTypedArrayList(ResultData.CREATOR);
this.testArrayResultData = in.createTypedArray(ResultData.CREATOR);
this.testArrayInt = in.createIntArray();
this.testArrayInteger = (Integer[]) in.readArray(Integer[].class.getClassLoader());
}
protected RRCDesc(Parcel in) {
super(in);
// ClassLoader loader = Thread.currentThread().getContextClassLoader();
echoHost = in.readString();
target = in.readString();
MIN = in.readInt();
MAX = in.readInt();
port = in.readInt();
size = in.readInt();
sizeGranularity = in.readInt();
DNS = in.readByte() != 0;
HTTP = in.readByte() != 0;
TCP = in.readByte() != 0;
RRC = in.readByte() != 0;
SIZES = in.readByte() != 0;
RESULT_VISIBILITY = in.readByte() != 0;
GIVEUP_THRESHHOLD = in.readInt();
Object[] temp = in.readArray(Integer.class.getClassLoader());
times = Arrays.copyOf(temp, temp.length, Integer[].class);
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = VpnStatus.LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = VpnStatus.LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
private TicketRangeParcel(Parcel in)
{
Object[] readObjArray = in.readArray(Object.class.getClassLoader());
List tIds = new ArrayList<>();
tIds.addAll(Arrays.asList(readObjArray));
boolean isChecked = in.readInt() == 1;
String contractAddress = in.readString();
range = new TicketRange(tIds, contractAddress, isChecked);
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = VpnStatus.LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = VpnStatus.LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
private ParcelableResult(Parcel in) {
this.failures = new ArrayList<>();
Object[] failures = in.readArray(ParcelableFailure[].class.getClassLoader());
for (Object failure : failures) {
this.failures.add((ParcelableFailure) failure);
}
}
public LogItem(Parcel in) {
mArgs = in.readArray(Object.class.getClassLoader());
mMessage = in.readString();
mRessourceId = in.readInt();
mLevel = VpnStatus.LogLevel.getEnumByValue(in.readInt());
mVerbosityLevel = in.readInt();
logtime = in.readLong();
}
protected ClassCaller(Parcel in) {
this.packageName = in.readString();
this.className = in.readString();
this.sParamsType = in.createStringArray();
this.params = in.readArray(Object[].class.getClassLoader());
}
protected SystemServiceCaller(Parcel in) {
this.serviceName = in.readString();
this.methodName = in.readString();
this.sParamsType = in.createStringArray();
this.params = in.readArray(Object[].class.getClassLoader());
}
private MethodInvocation(final Parcel in) {
clazz = in.readString();
args = in.readArray(getClass().getClassLoader());
}