Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
    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 Stringassociated 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 or0to 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 Stringassociated with the blob. The length of the tag cannot be more than 128 characters. This value cannot benull. | 
        
      
      
     
    
      describeContents
      
      fun describeContents(): Int
      
     
    
      equals
      
      fun equals(other: Any?): Boolean
      
        
          
            | Parameters | 
          
            | obj | the reference object with which to compare. | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif this object is the same as the obj argument;falseotherwise. | 
        
      
     
    
      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
    
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]