RenderInput
public
final
class
RenderInput
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.RenderInput |
IsolatedWorker#onRender(RenderInput, java.util.function.Consumer)
के लिए इनपुट डेटा.
खास जानकारी
इनहेरिट किए गए कॉन्सटेंट |
---|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
Creator<RenderInput> |
CREATOR
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं. |
boolean
|
equals(Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं. |
int
|
getHeight()
स्लॉट की ऊंचाई. |
RenderingConfig
|
getRenderingConfig()
|
int
|
getRenderingConfigIndex()
|
int
|
getWidth()
स्लॉट की चौड़ाई. |
int
|
hashCode()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<RenderInput> CREATOR
सार्वजनिक तरीके
describeContents
public int describeContents ()
इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं. उदाहरण के लिए, अगर ऑब्जेक्ट में writeToParcel(android.os.Parcel, int)
के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल होगा, तो इस तरीके की रिटर्न वैल्यू में CONTENTS_FILE_DESCRIPTOR
बिट शामिल होना चाहिए.
रिटर्न | |
---|---|
int |
बिटमास्क, जो खास तरह के ऑब्जेक्ट के सेट को दिखाता है.
इसे पार्स किए जा सकने वाले इस ऑब्जेक्ट इंस्टेंस की मदद से मार्श किया जा सकता है.
वैल्यू 0 या CONTENTS_FILE_DESCRIPTOR होनी चाहिए |
बराबर
public boolean equals (Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.
equals
तरीका, नॉन-नल ऑब्जेक्ट रेफ़रंस पर, एक जैसी वैल्यू के बीच संबंध लागू करता है:
- यह रिफ़्लेक्सिव है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
x
,x.equals(x)
कोtrue
दिखाना चाहिए. - यह सिममेट्रिक है:
x
औरy
के लिए,x.equals(y)
कोtrue
तब ही दिखाना चाहिए, जबy.equals(x)
true
दिखाता हो. - यह ट्रांसिटिव है: अगर
x
,y
, औरz
जैसी कोई भी गैर-शून्य रेफ़रंस वैल्यू के लिए,x.equals(y)
true
दिखाता है औरy.equals(z)
true
दिखाता है, तोx.equals(z)
को भीtrue
दिखाना चाहिए. - यह एक जैसा होता है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
x
औरy
,x.equals(y)
को कई बार इस्तेमाल करने पर,true
याfalse
एक जैसा दिखता है. हालांकि, ऐसा तब होता है, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई किसी भी जानकारी में बदलाव न किया गया हो. - किसी भी ऐसी रेफ़रंस वैल्यू
x
के लिए,x.equals(null)
कोfalse
दिखाना चाहिए जो शून्य न हो.
क्लास Object
के लिए equals
तरीका, ऑब्जेक्ट पर सबसे ज़्यादा भेदभाव करने वाला संभावित समानता संबंध लागू करता है. इसका मतलब है कि किसी भी गैर-शून्य रेफ़रंस वैल्यू x
और y
के लिए, यह तरीका सिर्फ़ तब true
दिखाता है, जब x
और y
एक ही ऑब्जेक्ट का रेफ़रंस देते हों (x == y
की वैल्यू true
होती है).
ध्यान दें कि आम तौर पर, जब भी इस तरीके को बदला जाता है, तो hashCode
तरीके को बदलना ज़रूरी होता है. ऐसा इसलिए किया जाता है, ताकि hashCode
तरीके के लिए सामान्य समझौता बनाए रखा जा सके. इस समझौते के मुताबिक, एक जैसे ऑब्जेक्ट के हैश कोड एक जैसे होने चाहिए.
पैरामीटर | |
---|---|
o |
Object : यह वैल्यू null हो सकती है. |
रिटर्न | |
---|---|
boolean |
true अगर यह ऑब्जेक्ट, obj
आर्ग्युमेंट जैसा है, तो false . |
getHeight
public int getHeight ()
स्लॉट की ऊंचाई.
रिटर्न | |
---|---|
int |
पाएं रेंडरिंग का कॉन्फ़िगरेशन
public RenderingConfig getRenderingConfig ()
ExecuteOutput
में मौजूद RenderingConfig
, जिसे IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)
ने दिखाया है.
रिटर्न | |
---|---|
RenderingConfig |
यह वैल्यू null हो सकती है. |
getRenderingConfigIndex
public int getRenderingConfigIndex ()
ExecuteOutput
में मौजूद उस RenderingConfig
का इंडेक्स जिसके लिए रेंडर करने का यह अनुरोध किया गया है.
रिटर्न | |
---|---|
int |
getWidth
public int getWidth ()
स्लॉट की चौड़ाई.
रिटर्न | |
---|---|
int |
hashCode
public int hashCode ()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap
जैसी हैश टेबल के फ़ायदे के लिए काम करता है.
hashCode
का सामान्य समझौता:
- जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो
hashCode
मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे. - अगर
equals(Object)
तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए. - अगर
equals(java.lang.Object)
तरीके के हिसाब से दो ऑब्जेक्ट असमान हैं, तो यह ज़रूरी नहीं है कि दोनों ऑब्जेक्ट परhashCode
तरीके को कॉल करने पर, अलग-अलग पूर्णांक वाले नतीजे मिलें. हालांकि, प्रोग्रामर को यह पता होना चाहिए कि असमान ऑब्जेक्ट के लिए अलग पूर्णांक नतीजे देने से हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
Object
क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू है. |
WriteToParcel
public void writeToParcel (Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.
पैरामीटर | |
---|---|
dest |
Parcel : यह वैल्यू null नहीं हो सकती. |
flags |
int : ऑब्जेक्ट को लिखने के तरीके के बारे में अतिरिक्त फ़्लैग.
यह 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE हो सकता है.
वैल्यू, 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE और android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES का कॉम्बिनेशन होनी चाहिए |