android.os.Parcel#readIntArray ( )源码实例Demo

下面列出了android.os.Parcel#readIntArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

SavedState(Parcel in, ClassLoader loader) {
    super(in, loader);
    this.max = in.readFloat();
    this.progress = in.readFloat();
    this.secondaryProgress = in.readFloat();

    this.radius = in.readInt();
    this.padding = in.readInt();

    this.colorBackground = in.readInt();
    this.colorProgress = in.readInt();
    this.colorSecondaryProgress = in.readInt();
    this.colorProgressArray = new int[in.readInt()];
    in.readIntArray(this.colorProgressArray);
    this.colorSecondaryProgressArray = new int[in.readInt()];
    in.readIntArray(this.colorSecondaryProgressArray);

    this.isReverse = in.readByte() != 0;
}
 
@NonNull
@Override
public ParcelableSparseBooleanArray createFromParcel(@NonNull Parcel source) {
  int size = source.readInt();
  ParcelableSparseBooleanArray read = new ParcelableSparseBooleanArray(size);

  int[] keys = new int[size];
  boolean[] values = new boolean[size];

  source.readIntArray(keys);
  source.readBooleanArray(values);

  for (int i = 0; i < size; i++) {
    read.put(keys[i], values[i]);
  }

  return read;
}
 
public NotificationRankingUpdate(Parcel in) {
    mKeys = in.readStringArray();
    mInterceptedKeys = in.readStringArray();
    mVisibilityOverrides = in.readBundle();
    mSuppressedVisualEffects = in.readBundle();
    mImportance = new int[mKeys.length];
    in.readIntArray(mImportance);
    mImportanceExplanation = in.readBundle();
    mOverrideGroupKeys = in.readBundle();
    mChannels = in.readBundle();
    mOverridePeople = in.readBundle();
    mSnoozeCriteria = in.readBundle();
    mShowBadge = in.readBundle();
    mUserSentiment = in.readBundle();
    mHidden = in.readBundle();
}
 
源代码4 项目: android_9.0.0_r45   文件: ContextHubInfo.java
private ContextHubInfo(Parcel in) {
    mId = in.readInt();
    mName = in.readString();
    mVendor = in.readString();
    mToolchain = in.readString();
    mPlatformVersion = in.readInt();
    mToolchainVersion = in.readInt();
    mPeakMips = in.readFloat();
    mStoppedPowerDrawMw = in.readFloat();
    mSleepPowerDrawMw = in.readFloat();
    mPeakPowerDrawMw = in.readFloat();
    mMaxPacketLengthBytes = in.readInt();
    mChrePlatformId = in.readLong();
    mChreApiMajorVersion = in.readByte();
    mChreApiMinorVersion = in.readByte();
    mChrePatchVersion = (short) in.readInt();

    int numSupportedSensors = in.readInt();
    mSupportedSensors = new int[numSupportedSensors];
    in.readIntArray(mSupportedSensors);
    mMemoryRegions = in.createTypedArray(MemoryRegion.CREATOR);
}
 
源代码5 项目: DeviceConnect-Android   文件: Size.java
private Size(final Parcel source) {
	// 読み取り順はwriteToParcelでの書き込み順と同じでないとダメ
	type = source.readInt();
	frame_type = source.readInt();
	index = source.readInt();
	width = source.readInt();
	height = source.readInt();
	frameIntervalType = source.readInt();
	frameIntervalIndex = source.readInt();
	if (frameIntervalType >= 0) {
		if (frameIntervalType > 0) {
			intervals = new int[frameIntervalType];
		} else {
			intervals = new int[3];
		}
		source.readIntArray(intervals);
	} else {
		intervals = null;
	}
	updateFrameRate();
}
 
源代码6 项目: external-nfc-api   文件: TagImpl.java
@Override
public TagImpl createFromParcel(Parcel in) {
    INfcTag tagService;

    // Tag fields
    byte[] id = TagImpl.readBytesWithNull(in);
    int[] techList = new int[in.readInt()];
    in.readIntArray(techList);
    Bundle[] techExtras = in.createTypedArray(Bundle.CREATOR);
    int serviceHandle = in.readInt();
    int isMock = in.readInt();
    if (isMock == 0) {
        tagService = INfcTag.Stub.asInterface(in.readStrongBinder());
    }
    else {
        tagService = null;
    }

    return new TagImpl(id, techList, techExtras, serviceHandle, tagService);
}
 
源代码7 项目: buffer_bci   文件: BufferConnectionInfo.java
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];
}
 
SavedState(Parcel in, ClassLoader loader) {
    super(in, loader);
    this.max = in.readFloat();
    this.progress = in.readFloat();
    this.secondaryProgress = in.readFloat();

    this.radius = in.readInt();
    this.padding = in.readInt();

    this.colorBackground = in.readInt();
    this.colorProgress = in.readInt();
    this.colorSecondaryProgress = in.readInt();
    this.colorProgressArray = new int[in.readInt()];
    in.readIntArray(this.colorProgressArray);
    this.colorSecondaryProgressArray = new int[in.readInt()];
    in.readIntArray(this.colorSecondaryProgressArray);

    this.isReverse = in.readByte() != 0;
}
 
源代码9 项目: buffer_bci   文件: ClientInfo.java
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];
}
 
源代码10 项目: MediaSDK   文件: DefaultTrackSelector.java
SelectionOverride(Parcel in) {
  groupIndex = in.readInt();
  length = in.readByte();
  tracks = new int[length];
  in.readIntArray(tracks);
  reason = in.readInt();
  data = in.readInt();
}
 
源代码11 项目: letv   文件: StaggeredGridLayoutManager.java
SavedState(Parcel in) {
    boolean z;
    boolean z2 = true;
    this.mAnchorPosition = in.readInt();
    this.mVisibleAnchorPosition = in.readInt();
    this.mSpanOffsetsSize = in.readInt();
    if (this.mSpanOffsetsSize > 0) {
        this.mSpanOffsets = new int[this.mSpanOffsetsSize];
        in.readIntArray(this.mSpanOffsets);
    }
    this.mSpanLookupSize = in.readInt();
    if (this.mSpanLookupSize > 0) {
        this.mSpanLookup = new int[this.mSpanLookupSize];
        in.readIntArray(this.mSpanLookup);
    }
    this.mReverseLayout = in.readInt() == 1;
    if (in.readInt() == 1) {
        z = true;
    } else {
        z = false;
    }
    this.mAnchorLayoutFromEnd = z;
    if (in.readInt() != 1) {
        z2 = false;
    }
    this.mLastLayoutRTL = z2;
    this.mFullSpanItems = in.readArrayList(FullSpanItem.class.getClassLoader());
}
 
源代码12 项目: buffer_bci   文件: BufferInfo.java
private BufferInfo(final Parcel in) {
    final int[] integers = new int[4];

    address = in.readString();
    in.readIntArray(integers);
    fSample = in.readFloat();
    startTime = in.readLong();

    nSamples = integers[0];
    nEvents = integers[1];
    dataType = integers[2];
    nChannels = integers[3];
}
 
源代码13 项目: FastAccess   文件: ColorPreference.java
public SavedState(Parcel source) {
    super(source);
    // Get the current preference's values
    current = source.readInt();
    source.readIntArray(colors);
    columns = source.readInt();
}
 
源代码14 项目: PullToRefreshLibrary   文件: StaggeredGridView.java
/**
 * Constructor called from {@link #CREATOR}
 */
public GridListSavedState(Parcel in) {
    super(in);
    columnCount = in.readInt();
    columnTops = new int[columnCount >= 0 ? columnCount : 0];
    in.readIntArray(columnTops);
    positionData = in.readSparseArray(GridItemRecord.class.getClassLoader());
}
 
源代码15 项目: q-municate-android   文件: ParcelableQBDialog.java
public ParcelableQBDialog(Parcel inputParcel) {
    dialog = new QBChatDialog(inputParcel.readString());
    dialog.setName(inputParcel.readString());
    dialog.setType(QBDialogType.parseByCode(inputParcel.readInt()));
    dialog.setRoomJid(inputParcel.readString());
    dialog.setLastMessage(inputParcel.readString());
    dialog.setLastMessageDateSent(inputParcel.readLong());
    int[] occupantArray = new int[inputParcel.readInt()];
    inputParcel.readIntArray(occupantArray);
    dialog.setOccupantsIds(Utils.toArrayList(occupantArray));
}
 
protected ImmutableSparseIntArray(Parcel source) {
    array = new SparseIntArray();
    int size = source.readInt();

    int[] keys = new int[size];
    int[] values = new int[size];

    source.readIntArray(keys);
    source.readIntArray(values);

    for (int i = 0; i < size; i++) {
        array.put(keys[i], values[i]);
    }
}
 
源代码17 项目: FastAccess   文件: AppCompatColorPreference.java
public SavedState(Parcel source) {
    super(source);
    // Get the current preference's values
    current = source.readInt();
    source.readIntArray(colors);
    columns = source.readInt();
}
 
源代码18 项目: ColorPicker   文件: ColorPreference.java
public SavedState(Parcel source) {
    super(source);
    // Get the current preference's values
    current = source.readInt();
    source.readIntArray(colors);
    columns = source.readInt();
    material = source.readByte() != 0;
    backwardsOrder = source.readByte() != 0;
    strokeWidth = source.readInt();
    strokeColor = source.readInt();
}
 
FullSpanItem(Parcel in) {
    mPosition = in.readInt();
    mGapDir = in.readInt();
    mHasUnwantedGapAfter = in.readInt() == 1;
    int spanCount = in.readInt();
    if (spanCount > 0) {
        mGapPerSpan = new int[spanCount];
        in.readIntArray(mGapPerSpan);
    }
}
 
源代码20 项目: UltimateAndroid   文件: StaggeredGridView.java
/**
 * Constructor called from {@link #CREATOR}
 */
public GridListSavedState(Parcel in) {
    super(in);
    columnCount = in.readInt();
    columnTops = new int[columnCount >= 0 ? columnCount : 0];
    in.readIntArray(columnTops);
    positionData = in.readSparseArray(GridItemRecord.class.getClassLoader());
}
 
 方法所在类
 同类方法