java.lang.Object | |
↳ | android.os.ParcelFileDescriptor |
The FileDescriptor returned by readFileDescriptor(), allowing you to close it when done with it.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ParcelFileDescriptor.AutoCloseInputStream | An InputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescritor.close() for you when the stream is closed. | ||||||||||
ParcelFileDescriptor.AutoCloseOutputStream | An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescritor.close() for you when the stream is closed. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creator<ParcelFileDescriptor> | CREATOR | ||||||||||
int | MODE_APPEND | For use with open(File, int): append to end of file while writing. | |||||||||
int | MODE_CREATE | For use with open(File, int): create the file if it doesn't already exist. | |||||||||
int | MODE_READ_ONLY | For use with open(File, int): open the file with read-only access. | |||||||||
int | MODE_READ_WRITE | For use with open(File, int): open the file with read and write access. | |||||||||
int | MODE_TRUNCATE | For use with open(File, int): erase contents of file when opening. | |||||||||
int | MODE_WORLD_READABLE | For use with open(File, int): if MODE_CREATE has been supplied and this file doesn't already exist, then create the file with permissions such that any application can read it. | |||||||||
int | MODE_WORLD_WRITEABLE | For use with open(File, int): if MODE_CREATE has been supplied and this file doesn't already exist, then create the file with permissions such that any application can write it. | |||||||||
int | MODE_WRITE_ONLY | For use with open(File, int): open the file with write-only access. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
android.os.Parcelable
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Close the ParcelFileDescriptor.
| |||||||||||
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
| |||||||||||
Create a new ParcelFileDescriptor from the specified Socket.
| |||||||||||
Retrieve the actual FileDescriptor associated with this object.
| |||||||||||
Return the total size of the file representing this fd, as determined
by stat().
| |||||||||||
Create a new ParcelFileDescriptor accessing a given file.
| |||||||||||
Returns a string containing a concise, human-readable description of this
object.
| |||||||||||
Flatten this object in to a Parcel.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Is called before the object's memory is being reclaimed by the VM.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface android.os.Parcelable
|
For use with open(File, int): append to end of file while writing.
For use with open(File, int): create the file if it doesn't already exist.
For use with open(File, int): open the file with read-only access.
For use with open(File, int): open the file with read and write access.
For use with open(File, int): erase contents of file when opening.
For use with open(File, int): if MODE_CREATE has been supplied and this file doesn't already exist, then create the file with permissions such that any application can read it.
For use with open(File, int): if MODE_CREATE has been supplied and this file doesn't already exist, then create the file with permissions such that any application can write it.
For use with open(File, int): open the file with write-only access.
Close the ParcelFileDescriptor. This implementation closes the underlying OS resources allocated to represent this stream.
IOException | If an error occurs attempting to close this ParcelFileDescriptor. |
---|
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
Create a new ParcelFileDescriptor from the specified Socket.
socket | The Socket whose FileDescriptor is used to create a new ParcelFileDescriptor. |
---|
Retrieve the actual FileDescriptor associated with this object.
Return the total size of the file representing this fd, as determined by stat(). Returns -1 if the fd is not a file.
Create a new ParcelFileDescriptor accessing a given file.
file | The file to be opened. |
---|---|
mode | The desired access mode, must be one of MODE_READ_ONLY, MODE_WRITE_ONLY, or MODE_READ_WRITE; may also be any combination of MODE_CREATE, MODE_TRUNCATE, MODE_WORLD_READABLE, and MODE_WORLD_WRITEABLE. |
FileNotFoundException | Throws FileNotFoundException if the given file does not exist or can not be opened with the requested mode. |
---|
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation simply concatenates the class name, the '@' sign and a hexadecimal representation of the object's hashCode(), that is, it is equivalent to the following expression:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Flatten this object in to a Parcel.
out | The Parcel in which the object should be written. |
---|---|
flags | Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. |
Is called before the object's memory is being reclaimed by the VM. This can only happen once the VM has detected, during a run of the garbage collector, that the object is no longer reachable by any thread of the running application.
The method can be used to free system resources or perform other cleanup
before the object is garbage collected. The default implementation of the
method is empty, which is also expected by the VM, but subclasses can
override finalize()
as required. Uncaught exceptions which are
thrown during the execution of this method cause it to terminate
immediately but are otherwise ignored.
Note that the VM does guarantee that finalize()
is called at most
once for any object, but it doesn't guarantee when (if at all) finalize()
will be called. For example, object B's finalize()
can delay the execution of object A's finalize()
method and
therefore it can delay the reclamation of A's memory. To be safe, use a
ReferenceQueue, because it provides more control
over the way the VM deals with references during garbage collection.
Throwable |
---|