BlobHandle
class BlobHandle : Parcelable
An identifier to represent a blob.
Summary
Inherited constants |
From class Parcelable
Int |
CONTENTS_FILE_DESCRIPTOR
Descriptor bit used with describeContents() : indicates that the Parcelable object's flattened representation includes a file descriptor.
|
Int |
PARCELABLE_WRITE_RETURN_VALUE
Flag for use with writeToParcel : the object being written is a return value, that is the result of a function such as "Parcelable someFunction() ", "void someFunction(out Parcelable) ", or "void someFunction(inout Parcelable) ". Some implementations may want to release resources at this point.
|
|
Public methods |
static BlobHandle |
Create a new blob identifier.
|
Int |
|
Boolean |
|
Long |
Returns the expiry time in milliseconds of the blob that this object is representing, in System#currentTimeMillis() timebase.
|
CharSequence |
Returns the label associated with the blob that this object is representing.
|
ByteArray |
Returns the SHA-256 hash of the blob that this object is representing.
|
String |
Returns the opaque String associated with the blob this object is representing.
|
Int |
|
String |
|
Unit |
Flatten this object in to a Parcel.
|
Public methods
createWithSha256
static fun createWithSha256(
digest: ByteArray,
label: CharSequence,
expiryTimeMillis: Long,
tag: String
): BlobHandle
Create a new blob identifier.
For two objects of BlobHandle
to be considered equal, the following arguments must be equal:
-
digest
-
label
-
expiryTimeMillis
-
tag
Parameters |
digest |
ByteArray: the SHA-256 hash of the blob this is representing. This value cannot be null . |
label |
CharSequence: a label indicating what the blob is, that can be surfaced to the user. The length of the label cannot be more than 100 characters. It is recommended to keep this brief. This may be truncated and ellipsized if it is too long to be displayed to the user. This value cannot be null . |
expiryTimeMillis |
Long: the time in secs after which the blob should be invalidated and not allowed to be accessed by any other app, in System#currentTimeMillis() timebase or 0 to indicate that there is no expiry time associated with this blob. Value is a non-negative timestamp measured as the number of milliseconds since 1970-01-01T00:00:00Z. |
tag |
String: an opaque String associated with the blob. The length of the tag cannot be more than 128 characters. This value cannot be null . |
describeContents
fun describeContents(): Int
equals
fun equals(other: Any?): Boolean
Parameters |
obj |
the reference object with which to compare. |
Return |
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getExpiryTimeMillis
fun getExpiryTimeMillis(): Long
Returns the expiry time in milliseconds of the blob that this object is representing, in System#currentTimeMillis()
timebase.
Value is a non-negative timestamp measured as the number of milliseconds since 1970-01-01T00:00:00Z.
Return |
Long |
Value is a non-negative timestamp measured as the number of milliseconds since 1970-01-01T00:00:00Z. |
getLabel
fun getLabel(): CharSequence
Returns the label associated with the blob that this object is representing.
getSha256Digest
fun getSha256Digest(): ByteArray
Returns the SHA-256 hash of the blob that this object is representing.
getTag
fun getTag(): String
Returns the opaque String
associated with the blob this object is representing.
Return |
String |
This value cannot be null . |
hashCode
fun hashCode(): Int
Return |
Int |
a hash code value for this object. |
toString
fun toString(): String
Return |
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Properties