diff options
Diffstat (limited to 'core/java/android/content/ClipDescription.java')
| -rw-r--r-- | core/java/android/content/ClipDescription.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/core/java/android/content/ClipDescription.java b/core/java/android/content/ClipDescription.java index 8e30fd6eb60f..19295fcf20f6 100644 --- a/core/java/android/content/ClipDescription.java +++ b/core/java/android/content/ClipDescription.java @@ -21,6 +21,7 @@ import android.os.Parcelable; import android.os.PersistableBundle; import android.text.TextUtils; import android.util.TimeUtils; +import android.util.proto.ProtoOutputStream; import java.util.ArrayList; import java.util.Arrays; @@ -337,6 +338,28 @@ public class ClipDescription implements Parcelable { return !first; } + /** @hide */ + public void writeToProto(ProtoOutputStream proto, long fieldId) { + final long token = proto.start(fieldId); + + final int size = mMimeTypes.size(); + for (int i = 0; i < size; i++) { + proto.write(ClipDescriptionProto.MIME_TYPES, mMimeTypes.get(i)); + } + + if (mLabel != null) { + proto.write(ClipDescriptionProto.LABEL, mLabel.toString()); + } + if (mExtras != null) { + mExtras.writeToProto(proto, ClipDescriptionProto.EXTRAS); + } + if (mTimeStamp > 0) { + proto.write(ClipDescriptionProto.TIMESTAMP_MS, mTimeStamp); + } + + proto.end(token); + } + @Override public int describeContents() { return 0; |
