下面列出了android.os.Parcel#readLongArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void readFromParcel(Parcel in) {
mLoggingDurationMs = in.readLong();
mKernelActiveTimeMs = in.readLong();
mNumPacketsTx = in.readLong();
mNumBytesTx = in.readLong();
mNumPacketsRx = in.readLong();
mNumBytesRx = in.readLong();
mSleepTimeMs = in.readLong();
mScanTimeMs = in.readLong();
mIdleTimeMs = in.readLong();
mRxTimeMs = in.readLong();
mTxTimeMs = in.readLong();
mEnergyConsumedMaMs = in.readLong();
mNumAppScanRequest = in.readLong();
in.readLongArray(mTimeInStateMs);
in.readLongArray(mTimeInRxSignalStrengthLevelMs);
in.readLongArray(mTimeInSupplicantStateMs);
}
private LogHistory(Parcel in) {
// First, read the size of the arrays that contain the data.
int length = in.readInt();
// Create the arrays to store the data.
String[] texts = new String[length];
long[] timestamps = new long[length];
// Read the arrays in a specific order.
in.readStringArray(texts);
in.readLongArray(timestamps);
// The lengths of both arrays should match or the data is corrupted.
if (texts.length != timestamps.length) {
throw new IllegalStateException("Error reading from saved state.");
}
// Reset the data container and update the data.
mData.clear();
for (int i = 0; i < texts.length; i++) {
Pair<String, Long> pair = new Pair<>(texts[i], timestamps[i]);
mData.add(pair);
}
}
private TopicModel(Parcel in){
int[] ints= new int[2];
in.readIntArray(ints);
id = ints[0];
replies = ints[1];
String[] strings = new String[4];
in.readStringArray(strings);
title = strings[0];
url = strings[1];
content = strings[2];
contentRendered = strings[3];
long[] longs = new long[3];
in.readLongArray(longs);
created = longs[0];
lastModified = longs[1];
lastTouched = longs[2];
member = (MemberModel) in.readValue(MemberModel.class.getClassLoader());
node = (NodeModel) in.readValue(NodeModel.class.getClassLoader());
}
private ClientInfo(final Parcel in) {
final int[] integers = new int[10];
final long[] longs = new long[3];
address = in.readString();
in.readIntArray(integers);
in.readLongArray(longs);
connected = in.readInt() == 1;
clientID = integers[0];
samplesGotten = integers[1];
samplesPut = integers[2];
eventsGotten = integers[3];
eventsPut = integers[4];
lastActivity = integers[5];
waitEvents = integers[6];
waitSamples = integers[7];
error = integers[8];
diff = integers[9];
timeLastActivity = longs[0];
waitTimeout = longs[1];
time = longs[2];
}
private ClientInfo(final Parcel in) {
final int[] integers = new int[10];
final long[] longs = new long[3];
address = in.readString();
in.readIntArray(integers);
in.readLongArray(longs);
connected = in.readInt() == 1;
clientID = integers[0];
samplesGotten = integers[1];
samplesPut = integers[2];
eventsGotten = integers[3];
eventsPut = integers[4];
lastActivity = integers[5];
waitEvents = integers[6];
waitSamples = integers[7];
error = integers[8];
diff = integers[9];
timeLastActivity = longs[0];
waitTimeout = longs[1];
time = longs[2];
}
private BufferConnectionInfo(final Parcel in) {
final int[] integers = new int[10];
final long[] longs = new long[3];
address = in.readString();
in.readIntArray(integers);
in.readLongArray(longs);
connected = in.readInt() == 1;
connectionID = integers[0];
samplesGotten = integers[1];
samplesPut = integers[2];
eventsGotten = integers[3];
eventsPut = integers[4];
lastActivity = integers[5];
waitEvents = integers[6];
waitSamples = integers[7];
error = integers[8];
diff = integers[9];
timeLastActivity = longs[0];
waitTimeout = longs[1];
time = longs[2];
}
public void readFromParcel(Parcel in) {
mLoggingDurationMs = in.readLong();
mKernelActiveTimeMs = in.readLong();
mNumPacketsTx = in.readLong();
mNumBytesTx = in.readLong();
mNumPacketsRx = in.readLong();
mNumBytesRx = in.readLong();
mSleepTimeMs = in.readLong();
mIdleTimeMs = in.readLong();
mRxTimeMs = in.readLong();
mEnergyConsumedMaMs = in.readLong();
in.readLongArray(mTimeInRatMs);
in.readLongArray(mTimeInRxSignalStrengthLevelMs);
in.readLongArray(mTxTimeMs);
}
public void readFromParcel(Parcel in) {
mLoggingDurationMs = in.readLong();
mEnergyConsumedMaMs = in.readLong();
in.readLongArray(mTimeInGpsSignalQualityLevel);
}
public SyncStatusInfo(Parcel parcel) {
int version = parcel.readInt();
if (version != VERSION && version != 1) {
Log.w("SyncStatusInfo", "Unknown version: " + version);
}
authorityId = parcel.readInt();
// Note we can't use Stats.writeToParcel() here because the data is persisted and we need
// to be able to read from the old format too.
totalStats.totalElapsedTime = parcel.readLong();
totalStats.numSyncs = parcel.readInt();
totalStats.numSourcePoll = parcel.readInt();
totalStats.numSourceOther = parcel.readInt();
totalStats.numSourceLocal = parcel.readInt();
totalStats.numSourceUser = parcel.readInt();
lastSuccessTime = parcel.readLong();
lastSuccessSource = parcel.readInt();
lastFailureTime = parcel.readLong();
lastFailureSource = parcel.readInt();
lastFailureMesg = parcel.readString();
initialFailureTime = parcel.readLong();
pending = parcel.readInt() != 0;
initialize = parcel.readInt() != 0;
if (version == 1) {
periodicSyncTimes = null;
} else {
final int count = parcel.readInt();
if (count < 0) {
periodicSyncTimes = null;
} else {
periodicSyncTimes = new ArrayList<Long>();
for (int i = 0; i < count; i++) {
periodicSyncTimes.add(parcel.readLong());
}
}
if (version >= 3) {
mLastEventTimes.clear();
mLastEvents.clear();
final int nEvents = parcel.readInt();
for (int i = 0; i < nEvents; i++) {
mLastEventTimes.add(parcel.readLong());
mLastEvents.add(parcel.readString());
}
}
}
if (version < 4) {
// Before version 4, numSourcePeriodic wasn't persisted.
totalStats.numSourcePeriodic =
totalStats.numSyncs - totalStats.numSourceLocal - totalStats.numSourcePoll
- totalStats.numSourceOther
- totalStats.numSourceUser;
if (totalStats.numSourcePeriodic < 0) { // Sanity check.
totalStats.numSourcePeriodic = 0;
}
} else {
totalStats.numSourcePeriodic = parcel.readInt();
}
if (version >= 5) {
totalStats.numSourceFeed = parcel.readInt();
totalStats.numFailures = parcel.readInt();
totalStats.numCancels = parcel.readInt();
lastTodayResetTime = parcel.readLong();
todayStats.readFromParcel(parcel);
yesterdayStats.readFromParcel(parcel);
}
if (version >= 6) {
parcel.readLongArray(perSourceLastSuccessTimes);
parcel.readLongArray(perSourceLastFailureTimes);
}
}