Loading core/java/android/app/appfunctions/ExecuteAppFunctionRequest.java +10 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,16 @@ public final class ExecuteAppFunctionRequest implements Parcelable { return mExtras; } /** * Returns the size of the request in bytes. * * @hide */ public int getRequestDataSize() { return mTargetPackageName.getBytes().length + mFunctionIdentifier.getBytes().length + mParameters.getDataSize() + mExtras.getSize(); } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeString8(mTargetPackageName); Loading core/java/android/app/appfunctions/ExecuteAppFunctionResponse.java +9 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,15 @@ public final class ExecuteAppFunctionResponse implements Parcelable { return mExtras; } /** * Returns the size of the response in bytes. * * @hide */ public int getResponseDataSize() { return mResultDocumentWrapper.getDataSize() + mExtras.getSize(); } @Override public int describeContents() { return 0; Loading core/java/android/app/appfunctions/GenericDocumentWrapper.java +21 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,10 @@ public final class GenericDocumentWrapper implements Parcelable { @Nullable private Parcel mParcel; @GuardedBy("mLock") @Nullable private Integer mDataSize; private final Object mLock = new Object(); public static final Creator<GenericDocumentWrapper> CREATOR = Loading @@ -75,11 +79,13 @@ public final class GenericDocumentWrapper implements Parcelable { public GenericDocumentWrapper(@NonNull GenericDocument genericDocument) { mGenericDocument = Objects.requireNonNull(genericDocument); mParcel = null; mDataSize = null; } public GenericDocumentWrapper(@NonNull Parcel parcel) { mGenericDocument = null; mParcel = Objects.requireNonNull(parcel); mDataSize = mParcel.dataSize(); } /** Returns the wrapped {@link android.app.appsearch.GenericDocument} */ Loading Loading @@ -109,6 +115,21 @@ public final class GenericDocumentWrapper implements Parcelable { } } /** Returns the size of the parcelled document. */ int getDataSize() { synchronized (mLock) { if (mDataSize != null) { return mDataSize; } Parcel tempParcel = Parcel.obtain(); writeToParcel(tempParcel, 0); mDataSize = tempParcel.dataSize(); tempParcel.recycle(); return mDataSize; } } @Override public int describeContents() { return 0; Loading Loading
core/java/android/app/appfunctions/ExecuteAppFunctionRequest.java +10 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,16 @@ public final class ExecuteAppFunctionRequest implements Parcelable { return mExtras; } /** * Returns the size of the request in bytes. * * @hide */ public int getRequestDataSize() { return mTargetPackageName.getBytes().length + mFunctionIdentifier.getBytes().length + mParameters.getDataSize() + mExtras.getSize(); } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeString8(mTargetPackageName); Loading
core/java/android/app/appfunctions/ExecuteAppFunctionResponse.java +9 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,15 @@ public final class ExecuteAppFunctionResponse implements Parcelable { return mExtras; } /** * Returns the size of the response in bytes. * * @hide */ public int getResponseDataSize() { return mResultDocumentWrapper.getDataSize() + mExtras.getSize(); } @Override public int describeContents() { return 0; Loading
core/java/android/app/appfunctions/GenericDocumentWrapper.java +21 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,10 @@ public final class GenericDocumentWrapper implements Parcelable { @Nullable private Parcel mParcel; @GuardedBy("mLock") @Nullable private Integer mDataSize; private final Object mLock = new Object(); public static final Creator<GenericDocumentWrapper> CREATOR = Loading @@ -75,11 +79,13 @@ public final class GenericDocumentWrapper implements Parcelable { public GenericDocumentWrapper(@NonNull GenericDocument genericDocument) { mGenericDocument = Objects.requireNonNull(genericDocument); mParcel = null; mDataSize = null; } public GenericDocumentWrapper(@NonNull Parcel parcel) { mGenericDocument = null; mParcel = Objects.requireNonNull(parcel); mDataSize = mParcel.dataSize(); } /** Returns the wrapped {@link android.app.appsearch.GenericDocument} */ Loading Loading @@ -109,6 +115,21 @@ public final class GenericDocumentWrapper implements Parcelable { } } /** Returns the size of the parcelled document. */ int getDataSize() { synchronized (mLock) { if (mDataSize != null) { return mDataSize; } Parcel tempParcel = Parcel.obtain(); writeToParcel(tempParcel, 0); mDataSize = tempParcel.dataSize(); tempParcel.recycle(); return mDataSize; } } @Override public int describeContents() { return 0; Loading