Chromium Code Reviews| Index: base/test/android/java/src/org/chromium/base/FileDescriptorInfo.java |
| diff --git a/base/test/android/java/src/org/chromium/base/FileDescriptorInfo.java b/base/test/android/java/src/org/chromium/base/FileDescriptorInfo.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..61174f000385050e9aea452446a30858950b04a1 |
| --- /dev/null |
| +++ b/base/test/android/java/src/org/chromium/base/FileDescriptorInfo.java |
| @@ -0,0 +1,58 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.base; |
| + |
| +import android.annotation.SuppressLint; |
| +import android.os.Parcel; |
| +import android.os.ParcelFileDescriptor; |
| +import android.os.Parcelable; |
| + |
| +/** |
| + * Parcelable class that contains file descriptor and an ID. |
| + * TODO(jcivelli): should be merged with |
| + * org.chromium.content.common.FileDescriptorInfo |
| + */ |
| +@SuppressLint("ParcelClassLoader") |
| +public final class FileDescriptorInfo implements Parcelable { |
| + /** An consumer chosen ID that uniquely identifies a file descriptor. */ |
| + public final int id; |
|
Robert Sesek
2016/12/20 20:44:34
Since the base C++ calls this "key" -- why not do
Jay Civelli
2016/12/20 23:07:26
Good idea, done.
|
| + |
| + /** A file descriptor to access the file. */ |
| + public final ParcelFileDescriptor fd; |
| + |
| + public FileDescriptorInfo(int id, ParcelFileDescriptor fd) { |
| + this.id = id; |
| + this.fd = fd; |
| + } |
| + |
| + FileDescriptorInfo(Parcel in) { |
| + id = in.readInt(); |
| + fd = in.readParcelable(null); |
| + } |
| + |
| + @Override |
| + public int describeContents() { |
| + return CONTENTS_FILE_DESCRIPTOR; |
| + } |
| + |
| + @Override |
| + public void writeToParcel(Parcel dest, int flags) { |
| + dest.writeInt(id); |
| + dest.writeParcelable(fd, CONTENTS_FILE_DESCRIPTOR); |
| + } |
| + |
| + public static final Parcelable.Creator<FileDescriptorInfo> CREATOR = |
| + new Parcelable.Creator<FileDescriptorInfo>() { |
| + @Override |
| + public FileDescriptorInfo createFromParcel(Parcel in) { |
| + return new FileDescriptorInfo(in); |
| + } |
| + |
| + @Override |
| + public FileDescriptorInfo[] newArray(int size) { |
| + return new FileDescriptorInfo[size]; |
| + } |
| + }; |
| +} |