W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---ohos.utils.Parcel
public class Parcel
extends Object
用于進(jìn)程間通信 (IPC) 的數(shù)據(jù)對象。
在 IPC 過程中,發(fā)送方可以使用 Parcel 提供的 write 方法將要發(fā)送的數(shù)據(jù)以特定格式寫入 Parcel 對象,接收方可以使用 Parcel 提供的 read 方法從 包裹對象。
Parcel 實例的默認(rèn)容量為 200KB。 如果您想要更多或更少,請使用 setCapacity(int) 更改它。
注意:只有以下數(shù)據(jù)類型的數(shù)據(jù)可以寫入或讀取 Parcel:byte、byteArray、short、shortArray、int、intArray、long、longArray、float、floatArray、double、doubleArray、boolean、booleanArray、char、charArray 、字符串、StringArray、PlainBooleanArray、Serializable、Sequenceable 和 SequenceableArray。
修飾符 | 構(gòu)造函數(shù) | 描述 |
---|---|---|
protected | Parcel() |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | addAppClassLoader(ClassLoader newClassLoader) | 添加第三方 ClassLoader 用于實例初始化。 |
boolean | appendFrom(Parcel other) | 將指定 Parcel 對象的序列化值附加到此 Parcel 實例。 |
static Parcel | create() | 創(chuàng)建一個空的 Parcel 實例。 |
static Parcel | create(long nativeHandler) | 使用指定的處理程序創(chuàng)建一個空 Parcel 實例。 |
<T extends Sequenceable>T | createSequenceable() | 使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建特定的 Sequenceable 對象。 |
<T extends Sequenceable>T | createSequenceable(ClassLoader classLoader) | 使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建特定的 Sequenceable 對象。 |
Sequenceable[] | createSequenceableArray() | 使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建一個特定的 Sequenceable 對象數(shù)組 |
protected void | finalize() | 當(dāng)垃圾收集確定不再有對該對象的引用時,由對象上的垃圾收集器調(diào)用。 |
protected void | flushBuffer() | 清除 Parcel 實例中的數(shù)據(jù)。 |
byte[] | getBytes() | 從 Parcel 實例中讀取所有字節(jié)。 |
int | getCapacity() | 獲取 Parcel 實例的存儲容量(以字節(jié)為單位)。 |
int | getReadableBytes() | 獲取 Parcel 實例中的可讀數(shù)據(jù)空間(以字節(jié)為單位)。 |
int | getReadPosition() | 獲取 Parcel 實例中的當(dāng)前讀取位置。 |
int | getSize() | 獲取 Parcel 實例中包含的數(shù)據(jù)大小(以字節(jié)為單位)。 |
int | getWritableBytes() | 獲取 Parcel 實例中的可寫數(shù)據(jù)空間(以字節(jié)為單位)。 |
int | getWritePosition() | 獲取 Parcel 實例中的當(dāng)前寫入位置。 |
boolean | readBoolean() | 從 Parcel 實例中讀取一個布爾值。 |
boolean[] | readBooleanArray() | 從 Parcel 實例中讀取一個布爾數(shù)組。 |
void | readBooleanArray(boolean[] val) | 從 Parcel 實例中讀取一個布爾數(shù)組。 |
byte | readByte() | 從 Parcel 實例中讀取一個字節(jié)值。 |
byte[] | readByteArray() | 從 Parcel 實例中讀取一個字節(jié)數(shù)組。 |
void | readByteArray(byte[] val) | 從 Parcel 實例中讀取一個字節(jié)數(shù)組。 |
char | readChar() | 從 Parcel 實例中讀取單個字符值。 |
char[] | readCharArray() | 從 Parcel 實例中讀取單個字符數(shù)組。 |
void | readCharArray(char[] val) | 從 Parcel 實例中讀取單個字符數(shù)組。 |
double | readDouble() | 從 Parcel 實例中讀取一個雙精度浮點值。 |
double[] | readDoubleArray() | 從 Parcel 實例中讀取一個雙精度浮點數(shù)組。 |
void | readDoubleArray(double[] val) | 從 Parcel 實例中讀取一個雙精度浮點數(shù)組。 |
float | readFloat() | 從 Parcel 實例中讀取一個浮點值。 |
float[] | readFloatArray() | 從 Parcel 實例中讀取一個浮點數(shù)組。 |
void | readFloatArray(float[] val) | 從 Parcel 實例中讀取一個浮點數(shù)組。 |
int | readInt() | 從 Parcel 實例中讀取一個整數(shù)值。 |
int[] | readIntArray() | 從 Parcel 實例中讀取一個整數(shù)數(shù)組。 |
void | readIntArray(int[] val) | 從 Parcel 實例中讀取一個整數(shù)數(shù)組。 |
List<?> | readList() | 從此 Parcel 實例中讀取對象列表。 |
long | readLong() | 從 Parcel 實例中讀取一個長整數(shù)值。 |
long[] | readLongArray() | 從 Parcel 實例中讀取一個長整數(shù)數(shù)組。 |
void | readLongArray(long[] val) | 從 Parcel 實例中讀取一個長整數(shù)數(shù)組。 |
Map<?,?> | readMap() | 從此 Parcel 實例中讀取 Map 對象。 |
void | readPacMapEx(PacMapEx pacMapEx) | 從此 Parcel 對象中讀取 PacMapEx 對象。 |
ParcelableEx | readParcelableEx(ClassLoader loader) | 從此 Parcel 實例中讀取 ParcelableEx 對象。 |
<T> PlainArray<T> | readPlainArray(Class<T> clzType) | 從此 Parcel 實例中讀取一個 PlainArray 對象。 |
PlainBooleanArray | readPlainBooleanArray() | 從此 Parcel 實例中讀取一個 PlainBooleanArray 對象。 |
boolean | readSequenceable(Sequenceable in) | 從 Parcel 實例中讀取一個 Sequenceable 對象。 |
void | readSequenceableArray(Sequenceable[] val) | 從 Parcel 實例中讀取一個 Sequenceable 對象數(shù)組。 |
<T extends Sequenceable>List<T> | readSequenceableList(Class<T> clz) | 從此 Parcel 實例中讀取指定類型的 Sequenceable 對象列表。 |
<T extends Sequenceable>MapString,T | readSequenceableMap(Class<T> valueType) | 從此 Parcel 實例中讀取 Map 對象。 |
<T extends Serializable>T | readSerializable(Class<T> clz) | 從此 Parcel 實例中讀取一個可序列化的對象。 |
short | readShort() | 從 Parcel 實例中讀取一個短整數(shù)值。 |
short[] | readShortArray() | 從 Parcel 實例中讀取一個短整數(shù)數(shù)組。 |
void | readShortArray(short[] val) | 從 Parcel 實例中讀取一個短整數(shù)數(shù)組。 |
String | readString() | 從 Parcel 實例中讀取字符串值。 |
String[] | readStringArray() | 從 Parcel 實例中讀取一個字符串?dāng)?shù)組。 |
void | readStringArray(String[] val) | 從 Parcel 實例中讀取一個字符串?dāng)?shù)組。 |
ListString | readStringList() | 從 Parcel 讀取字符串列表。 |
Object | readValue() | 從此 Parcel 實例中讀取一個對象。 |
void | reclaim() | 清除 Parcel 實例中的數(shù)據(jù)。 |
boolean | rewindRead(int pos) | 更改 Parcel 實例中的當(dāng)前讀取位置。 |
boolean | rewindWrite(int pos) | 更改 Parcel 實例中的當(dāng)前寫入位置。 |
boolean | setCapacity(int capacity) | 設(shè)置 Parcel 實例的存儲容量(以字節(jié)為單位)。 |
boolean | setSize(int size) | 設(shè)置 Parcel 實例中包含的數(shù)據(jù)大?。ㄒ宰止?jié)為單位)。 |
boolean | writeBoolean(boolean val) | 將一個布爾值寫入 Parcel 實例。 |
boolean | writeBooleanArray(boolean[] values) | 將一個布爾數(shù)組寫入 Parcel 實例。 |
boolean | writeByte(byte val) | 將字節(jié)值寫入 Parcel 實例。 |
boolean | writeByteArray(byte[] val) | 將字節(jié)數(shù)組寫入 Parcel 實例。 |
boolean | writeBytes(byte[] val) | 將字節(jié)寫入 Parcel 實例。 |
boolean | writeChar(char val) | 將單個字符值寫入 Parcel 實例。 |
boolean | writeCharArray(char[] values) | 將單個字符數(shù)組寫入 Parcel 實例。 |
boolean | writeDouble(double val) | 將雙精度浮點值寫入 Parcel 實例。 |
boolean | writeDoubleArray(double[] values) | 將雙精度浮點數(shù)組寫入 Parcel 實例。 |
boolean | writeFloat(float val) | 將浮點值寫入 Parcel 實例。 |
boolean | writeFloatArray(float[] values) | 將浮點數(shù)組寫入 Parcel 實例。 |
boolean | writeInt(int val) | 將整數(shù)值寫入 Parcel 實例。 |
boolean | writeIntArray(int[] values) | 將整數(shù)數(shù)組寫入 Parcel 實例。 |
void | writeList(List<?> values) | 將對象列表寫入此 Parcel 實例。 |
boolean | writeLong(long val) | 將一個長整數(shù)值寫入 Parcel 實例。 |
boolean | writeLongArray(long[] values) | 將一個長整數(shù)數(shù)組寫入 Parcel 實例。 |
void | writeMap(Map<?,?> values) | 將 Map 對象寫入此 Parcel 實例。 |
void | writeMap(Map<?,?> values, boolean isCross) | 通過支持跨平臺將 Map 對象寫入此 Parcel 實例。 |
void | writePacMapEx(PacMapEx val) | 將 PacMapEx 對象寫入此 Parcel 實例。 |
void | writeParcelableEx(ParcelableEx val) | 將 ParcelableEx 對象寫入此 Parcel 實例。 |
<T> void | writePlainArray(PlainArray<T> value) | 將 PlainArray 對象寫入此 Parcel 實例。 |
boolean | writePlainBooleanArray(PlainBooleanArray value) | 將 PlainBooleanArray 對象寫入此 Parcel 實例。 |
void | writeSequenceable(Sequenceable val) | 將 Sequenceable 對象寫入 Parcel 實例。 |
boolean | writeSequenceableArray(Sequenceable[] values) | 將 Sequenceable 對象數(shù)組寫入 Parcel 實例。 |
boolean | writeSequenceableList(List<? extends Sequenceable> values) | 將 Sequenceable 列表寫入此 Parcel 實例。 |
boolean | writeSequenceableMap(Map<String,? extends Sequenceable> values) | 將 Map 對象寫入此 Parcel 實例。 |
void | writeSerializable(Serializable object) | 將可序列化對象寫入此 Parcel 實例。 |
boolean | writeShort(short val) | 將一個短整數(shù)值寫入 Parcel 實例。 |
boolean | writeShortArray(short[] values) | 將一個短整數(shù)數(shù)組寫入 Parcel 實例。 |
boolean | writeString(String val) | 將字符串值寫入 Parcel 實例。 |
boolean | writeStringArray(String[] values) | 將字符串?dāng)?shù)組寫入 Parcel 實例。 |
boolean | writeStringList(ListString values) | 將字符串列表寫入此 Parcel 實例。 |
void | writeTypedSequenceable(Sequenceable sequenceable) | 使用 Sequenceable.Producer#createFromParcel(Parcel) 將 Sequenceable 對象寫入 Parcel 實例。 |
<T extends Sequenceable>void | writeTypedSequenceableArray(T[] values) | 使用 Sequenceable.Producer#createFromParcel(Parcel) 將 Sequenceable 對象數(shù)組寫入 Parcel 實例。 |
void | writeValue(Object value) | 將對象寫入此 Parcel 實例。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
protected Parcel()
protected void flushBuffer()
清除 Parcel 實例中的數(shù)據(jù)。
protected void finalize() throws Throwable
從類復(fù)制的描述:對象
當(dāng)垃圾收集確定不再有對該對象的引用時,由對象上的垃圾收集器調(diào)用。子類覆蓋 finalize 方法以釋放系統(tǒng)資源或執(zhí)行其他清理。
finalize 的一般約定是,當(dāng) Java? 虛擬機(jī)確定不再有任何方法可以讓任何尚未終止的線程訪問該對象時調(diào)用它,除非是由于某個操作而導(dǎo)致的。由準(zhǔn)備完成的其他對象或類的完成所采取。 finalize 方法可以采取任何行動,包括使該對象再次可供其他線程使用;然而,finalize 的通常目的是在對象被不可撤銷地丟棄之前執(zhí)行清理操作。例如,代表輸入/輸出連接的對象的 finalize 方法可能會執(zhí)行顯式 I/O 事務(wù)以在對象被永久丟棄之前中斷連接。
Object 類的 finalize 方法不執(zhí)行任何特殊操作;它只是正常返回。 Object 的子類可以覆蓋這個定義。
Java 編程語言不保證哪個線程將為任何給定對象調(diào)用 finalize 方法。但是,可以保證調(diào)用 finalize 的線程在調(diào)用 finalize 時不會持有任何用戶可見的同步鎖。如果 finalize 方法拋出未捕獲的異常,則忽略該異常并終止該對象的終結(jié)。
在為一個對象調(diào)用 finalize 方法后,不會采取進(jìn)一步的行動,直到 Java 虛擬機(jī)再次確定沒有任何方法可以讓任何尚未終止的線程訪問該對象,包括可能的行動由其他準(zhǔn)備完成的對象或類,此時該對象可能被丟棄。
對于任何給定的對象,Java 虛擬機(jī)永遠(yuǎn)不會多次調(diào)用 finalize 方法。
finalize 方法拋出的任何異常都會導(dǎo)致該對象的終結(jié)被暫停,否則會被忽略。
覆蓋:
在類 Object 中完成
Throws:
Throw名稱 | Throw描述 |
---|---|
Throwable | 此方法引發(fā)的異常 |
public static Parcel create()
創(chuàng)建一個空的 Parcel 實例。
返回:
返回一個 Parcel 實例。
public static Parcel create(long nativeHandler)
使用指定的處理程序創(chuàng)建一個空 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
nativeHandler | 指示本機(jī)中的處理程序指向一個包裹對象。 |
返回:
返回具有指定處理程序的 Parcel 實例。
public void reclaim()
清除 Parcel 實例中的數(shù)據(jù)。
public final int getSize()
獲取 Parcel 實例中包含的數(shù)據(jù)大?。ㄒ宰止?jié)為單位)。
返回:
返回 Parcel 實例中包含的數(shù)據(jù)的大小。
public final int getCapacity()
獲取 Parcel 實例的存儲容量(以字節(jié)為單位)。
返回:
返回 Parcel 實例的存儲容量。
public final boolean setSize(int size)
設(shè)置 Parcel 實例中包含的數(shù)據(jù)大?。ㄒ宰止?jié)為單位)。
如果此方法中設(shè)置的數(shù)據(jù)大小大于 Parcel 的存儲容量,則返回 false。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
size | 指示 Parcel 實例的數(shù)據(jù)大小。 |
返回:
設(shè)置成功返回 true; 否則返回 false。
public final boolean setCapacity(int capacity)
設(shè)置 Parcel 實例的存儲容量(以字節(jié)為單位)。
如果此方法中設(shè)置的容量小于 Parcel 中包含的數(shù)據(jù)大小,則返回 false。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
capacity | Parcel實例的存儲容量。 |
返回:
設(shè)置成功返回true; 否則返回 false。
public final int getWritableBytes()
獲取 Parcel 實例中的可寫數(shù)據(jù)空間(以字節(jié)為單位)。
可寫數(shù)據(jù)空間 = Parcel 的存儲容量 - Parcel 中包含的數(shù)據(jù)大小。
返回:
返回 Parcel 實例的可寫數(shù)據(jù)空間。
public final int getReadableBytes()
獲取 Parcel 實例中的可讀數(shù)據(jù)空間(以字節(jié)為單位)。
可讀數(shù)據(jù)空間 = Parcel 中包含的數(shù)據(jù)大小 - 已讀取數(shù)據(jù)的大小。
返回:
返回 Parcel 實例的可讀數(shù)據(jù)空間。
public final int getReadPosition()
獲取 Parcel 實例中的當(dāng)前讀取位置。
返回:
返回 Parcel 實例中的當(dāng)前讀取位置。
public final int getWritePosition()
獲取 Parcel 實例中的當(dāng)前寫入位置。
返回:
返回 Parcel 實例中的當(dāng)前寫入位置。
public final boolean rewindRead(int pos)
更改 Parcel 實例中的當(dāng)前讀取位置。
一般不建議更改當(dāng)前讀取位置。 如果必須更改,請將其更改到準(zhǔn)確的位置。 否則,讀取的數(shù)據(jù)可能不正確。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
pos | 指示開始數(shù)據(jù)讀取的目標(biāo)位置。 |
返回:
如果讀取位置改變,則返回 true; 否則返回 false。
public final boolean rewindWrite(int pos)
更改 Parcel 實例中的當(dāng)前寫入位置。
一般不建議更改當(dāng)前寫入位置。 如果必須更改,請將其更改到準(zhǔn)確的位置。 否則,要讀取的數(shù)據(jù)可能不正確。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
pos | 指示開始數(shù)據(jù)寫入的目標(biāo)位置。 |
返回:
如果寫入位置改變,則返回 true; 否則返回 false。
public final boolean writeByte(byte val)
將字節(jié)值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的字節(jié)值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeShort(short val)
將一個短整數(shù)值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的短整數(shù)值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeInt(int val)
將整數(shù)值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的整數(shù)值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeLong(long val)
將一個長整數(shù)值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的長整數(shù)值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeFloat(float val)
將浮點值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的浮點值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeDouble(double val)
將雙精度浮點值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的雙精度浮點值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeBoolean(boolean val)
將一個布爾值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的布爾值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeChar(char val)
將單個字符值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的單個字符值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeString(String val)
將字符串值寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的字符串值。 |
返回:
如果值已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void writeSequenceable(Sequenceable val)
將 Sequenceable 對象寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的 Sequenceable 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final byte readByte()
從 Parcel 實例中讀取一個字節(jié)值。
返回:
返回一個字節(jié)值。
public final short readShort()
從 Parcel 實例中讀取一個短整數(shù)值。
返回:
返回一個短整數(shù)值。
public final int readInt()
從 Parcel 實例中讀取一個整數(shù)值。
返回:
返回一個整數(shù)值。
public final long readLong()
從 Parcel 實例中讀取一個長整數(shù)值。
返回:
返回一個長整數(shù)值。
public final float readFloat()
從 Parcel 實例中讀取一個浮點值。
返回:
返回一個浮點值。
public final double readDouble()
從 Parcel 實例中讀取一個雙精度浮點值。
返回:
返回一個雙精度浮點值。
public final boolean readBoolean()
從 Parcel 實例中讀取一個布爾值。
返回:
返回一個布爾值。
public final char readChar()
從 Parcel 實例中讀取單個字符值。
返回:
返回單個字符值。
public final String readString()
從 Parcel 實例中讀取字符串值。
返回:
返回一個字符串值。
public final boolean readSequenceable(Sequenceable in)
從 Parcel 實例中讀取一個 Sequenceable 對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
in | 指示需要使用 Parcel 執(zhí)行解組操作的 Sequenceable 對象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
public final boolean writeByteArray(byte[] val)
將字節(jié)數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的字節(jié)數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeBytes(byte[] val)
將字節(jié)寫入 Parcel 實例。
此方法與 writeByteArray 方法不同。 在該方法中,Parcel 不能調(diào)用其他方法寫入數(shù)據(jù),寫入的數(shù)據(jù)只能通過調(diào)用 getBytes() 來讀取。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的字節(jié)。 |
返回:
如果字節(jié)已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeShortArray(short[] values)
將一個短整數(shù)數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的短整數(shù)數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeIntArray(int[] values)
將整數(shù)數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的整數(shù)數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeLongArray(long[] values)
將一個長整數(shù)數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的長整數(shù)數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeFloatArray(float[] values)
將浮點數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的浮點數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeDoubleArray(double[] values)
將雙精度浮點數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的雙精度浮點數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeBooleanArray(boolean[] values)
將一個布爾數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的布爾數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeCharArray(char[] values)
將單個字符數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的單個字符數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeStringArray(String[] values)
將字符串?dāng)?shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的字符串?dāng)?shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeStringList(ListString values)
將字符串列表寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的字符串列表。 |
返回:
如果字符串列表寫入成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeSequenceableArray(Sequenceable[] values)
將 Sequenceable 對象數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Sequenceable 對象數(shù)組。 |
返回:
如果數(shù)組已寫入 Parcel,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeSequenceableList(List<? extends Sequenceable> values)
將 Sequenceable 列表寫入此 Parcel 實例。
此列表中的元素類型必須是實現(xiàn)了 Sequenceable 的東西。 調(diào)用readSequenceableList(java.lang.Class)方法讀取列表時,確保values的元素是同一類型。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Sequenceable 列表。 |
返回:
如果 Sequenceable 列表寫入成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writeSequenceableMap(Map<String,? extends Sequenceable> values)
將 Map 對象寫入此 Parcel 實例。
在 Map 對象中,鍵是 String 類型,值來自實現(xiàn)了 Sequenceable 的東西。 調(diào)用readSequenceableMap(java.lang.Class)方法讀取map時,需要保證values的元素類型相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Map 對象。 |
返回:
如果 Map 對象寫入成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void readByteArray(byte[] val)
從 Parcel 實例中讀取一個字節(jié)數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的字節(jié)數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取字節(jié)數(shù)組失敗會拋出這個異常。 |
public final byte[] readByteArray()
從 Parcel 實例中讀取一個字節(jié)數(shù)組。
返回:
返回一個字節(jié)數(shù)組。
public final byte[] getBytes()
從 Parcel 實例中讀取所有字節(jié)。
此方法與 readByteArray 方法不同。 在該方法中,Parcel 不能調(diào)用其他方法讀取數(shù)據(jù),該方法只能讀取使用 [writeBytes(byte]) 寫入的數(shù)據(jù)。
返回:
返回字節(jié)。
public final void readShortArray(short[] val)
從 Parcel 實例中讀取一個短整數(shù)數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的短整數(shù)數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取短數(shù)組失敗,則拋出此異常。 |
public final short[] readShortArray()
從 Parcel 實例中讀取一個短整數(shù)數(shù)組。
返回:
返回一個短整數(shù)數(shù)組。
public final void readIntArray(int[] val)
從 Parcel 實例中讀取一個整數(shù)數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的整數(shù)數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取整數(shù)數(shù)組失敗,則拋出此異常。 |
public final int[] readIntArray()
從 Parcel 實例中讀取一個整數(shù)數(shù)組。
返回:
返回一個整數(shù)數(shù)組。
public final void readLongArray(long[] val)
從 Parcel 實例中讀取一個長整數(shù)數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的長整數(shù)數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取長數(shù)組失敗,則拋出此異常。 |
public final long[] readLongArray()
從 Parcel 實例中讀取一個長整數(shù)數(shù)組。
返回:
返回一個長整數(shù)數(shù)組。
public final void readFloatArray(float[] val)
從 Parcel 實例中讀取一個浮點數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的浮點數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取浮點數(shù)組失敗,則拋出此異常。 |
public final float[] readFloatArray()
從 Parcel 實例中讀取一個浮點數(shù)組。
返回:
返回一個浮點數(shù)組。
public final void readDoubleArray(double[] val)
從 Parcel 實例中讀取一個雙精度浮點數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的雙精度浮點數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取雙精度數(shù)組失敗,則拋出此異常。 |
public final double[] readDoubleArray()
從 Parcel 實例中讀取一個雙精度浮點數(shù)組。
返回:
返回一個雙精度浮點數(shù)組。
public final void readBooleanArray(boolean[] val)
從 Parcel 實例中讀取一個布爾數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的布爾數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取布爾數(shù)組失敗,則拋出此異常。 |
public final boolean[] readBooleanArray()
從 Parcel 實例中讀取一個布爾數(shù)組。
返回:
返回一個布爾數(shù)組。
public final void readCharArray(char[] val)
從 Parcel 實例中讀取單個字符數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的單個字符數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取 char 數(shù)組失敗,則拋出此異常。 |
public final char[] readCharArray()
從 Parcel 實例中讀取單個字符數(shù)組。
返回:
返回單個字符數(shù)組。
public final void readStringArray(String[] val)
從 Parcel 實例中讀取一個字符串?dāng)?shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的字符串?dāng)?shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取字符串?dāng)?shù)組失敗,則拋出此異常。 |
public final String[] readStringArray()
從 Parcel 實例中讀取一個字符串?dāng)?shù)組。
返回:
返回一個字符串?dāng)?shù)組。
public final ListString readStringList()
從 Parcel 讀取字符串列表。
您可以使用此方法讀取 writeStringList(java.util.List) 和 [writeStringArray(java.lang.String]) 寫入 Parcel 的字符串。
返回:
返回一個只讀字符串列表對象。
public final void readSequenceableArray(Sequenceable[] val)
從 Parcel 實例中讀取一個 Sequenceable 對象數(shù)組。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要讀取的 Sequenceable 對象數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果讀取可排序數(shù)組失敗,則拋出此異常。 |
public final <T extends Sequenceable> List<T> readSequenceableList(Class<T> clz)
從此 Parcel 實例中讀取指定類型的 Sequenceable 對象列表。
提供 Sequenceable 對象的類必須具有 Sequenceable.Producer 類型的靜態(tài)成員變量 CREATOR。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
clz | 指示要讀取的 Sequenceable 對象的類型。 |
返回:
返回 Sequenceable 對象的列表。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果無法獲取 Sequenceable 的 CREATOR,則拋出此異常。 |
public final <T extends Sequenceable> MapString,T readSequenceableMap(Class<T> valueType)
從此 Parcel 實例中讀取 Map 對象。 在 Map 對象中,鍵是 String 類型,值來自實現(xiàn)了 Sequenceable 的東西。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
valueType | 指示要讀取的 Map 對象的值類型。 |
返回:
返回一個 Map 對象,其鍵是 String 類型,值來自實現(xiàn) Sequenceable 的東西。
public final void writeTypedSequenceable(Sequenceable sequenceable)
使用 Sequenceable.Producer#createFromParcel(Parcel) 將 Sequenceable 對象寫入 Parcel 實例。
此方法還將 Sequenceable 對象的類名寫入 Parcel。 類名將用于從 Parcel 中恢復(fù) Sequenceable 對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
sequenceable | 指示已實現(xiàn) Sequenceable.Producer#createFromParcel 的 Sequenceable 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果在數(shù)據(jù)寫入過程中發(fā)生異常,則拋出此異常。 |
public final <T extends Sequenceable> T createSequenceable()
使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建特定的 Sequenceable 對象。
該方法根據(jù)writeTypedSequenceable(ohos.utils.Sequenceable)寫入的類名恢復(fù)Sequenceable對象。
返回:
返回新創(chuàng)建的 Sequenceable 對象; 如果無法恢復(fù) Sequenceable 對象,則返回 null。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果在數(shù)據(jù)讀取過程中發(fā)生異常,則拋出此異常。 |
public final <T extends Sequenceable> T createSequenceable(ClassLoader classLoader)
使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建特定的 Sequenceable 對象。
該方法根據(jù)writeTypedSequenceable(ohos.utils.Sequenceable)寫入的類名恢復(fù)Sequenceable對象。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 表示擴(kuò)展 Sequenceable 的類。 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
classLoader | 表示用于加載 Sequenceable 類的類加載器。 |
返回:
返回新創(chuàng)建的 Sequenceable 對象; 如果無法恢復(fù) Sequenceable 對象,則返回 null。
public final <T extends Sequenceable> void writeTypedSequenceableArray(T[] values)
使用 Sequenceable.Producer#createFromParcel(Parcel) 將 Sequenceable 對象數(shù)組寫入 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Sequenceable 對象數(shù)組。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果在數(shù)據(jù)寫入過程中發(fā)生異常,則拋出此異常。 |
public final void writeSerializable(Serializable object)
將可序列化對象寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
object | 指示要寫入的可序列化對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果對象無法序列化或發(fā)生 I/O 錯誤,則引發(fā)此異常。 |
public final <T extends Serializable> T readSerializable(Class<T> clz)
從此 Parcel 實例中讀取一個可序列化的對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
clz | 指示要讀取的可序列化對象的類型。 |
返回:
返回已讀取的可序列化對象; 如果無法讀取可序列化對象,則返回 null。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果要讀取的可序列化對象的類型與 clz 不匹配或發(fā)生 I/O 錯誤,則拋出此異常。 |
public final Sequenceable[] createSequenceableArray()
使用 Sequenceable.Producer#createFromParcel(Parcel) 從 Parcel 創(chuàng)建一個特定的 Sequenceable 對象數(shù)組
返回:
返回新創(chuàng)建的 Sequenceable 對象數(shù)組; 如果無法恢復(fù) Sequenceable 對象數(shù)組,則返回 null。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果在數(shù)據(jù)讀取過程中發(fā)生異常,則拋出此異常。 |
public List<?> readList()
從此 Parcel 實例中讀取對象列表。
返回:
返回對象列表。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果列表包含 Parcel 不支持的對象類型,則引發(fā)此異常。 |
public void writeList(List<?> values)
將對象列表寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的對象列表。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果列表包含 Parcel 不支持的對象類型或此 Parcel 中的容量不足,則拋出此異常,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public Map<?,?> readMap()
從此 Parcel 實例中讀取 Map 對象。
返回:
返回一個 map 對象。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 Map 對象包含 Parcel 不支持的鍵值對類型,則拋出此異常。 |
public void writeMap(Map<?,?> values)
將 Map 對象寫入此 Parcel 實例。
Map 對象中的鍵值對類型必須是 Parcel 支持的。 否則會拋出異常。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Map 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 Map 對象包含 Parcel 不支持的鍵值對類型,則拋出此異常 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void writeMap(Map<?,?> values, boolean isCross)
通過支持跨平臺將 Map 對象寫入此 Parcel 實例。
Map 對象中的鍵值對類型必須是 Parcel 支持的。 否則會拋出異常。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
values | 指示要寫入的 Map 對象。 |
isCross | 表示跨平臺的標(biāo)志。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 Map 對象包含 Parcel 不支持的鍵值對類型,則拋出此異常 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void writeValue(Object value)
將對象寫入此 Parcel 實例。
這是一種無需聲明類型即可編寫對象的通用方法。 請注意以下事項:
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 指示要寫入的對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 Parcel 不支持對象類型,則拋出此異常 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final Object readValue()
從此 Parcel 實例中讀取一個對象。
該方法只能讀取 writeValue(java.lang.Object) 寫入的對象。
返回:
返回對象。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 Parcel 不支持對象類型,則引發(fā)此異常。 |
public final boolean appendFrom(Parcel other)
將指定 Parcel 對象的序列化值附加到此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
other | 指示要附加的 Parcel 對象。 |
返回:
如果運算符成功,則返回 true,否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果 other 為 null,則引發(fā)此異常。 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final boolean writePlainBooleanArray(PlainBooleanArray value)
將 PlainBooleanArray 對象寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 指示要寫入的 PlainBooleanArray 對象。 |
返回:
如果 PlainBooleanArray 對象寫入成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果值為 null,則引發(fā)此異常。 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final PlainBooleanArray readPlainBooleanArray()
從此 Parcel 實例中讀取一個 PlainBooleanArray 對象。
返回:
返回 PlainBooleanArray 對象。
public final <T> void writePlainArray(PlainArray<T> value)
將 PlainArray 對象寫入此 Parcel 實例。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 指示存儲在 PlainArray 對象中的值的類型。 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 指示要寫入的 PlainArray 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果值為 null,則引發(fā)此異常。 |
ParcelException | 如果列表包含 Parcel 不支持的對象類型,則引發(fā)此異常。 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final <T> PlainArray<T> readPlainArray(Class<T> clzType)
從此 Parcel 實例中讀取一個 PlainArray 對象。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 指示存儲在 PlainArray 對象中的值的類型。 |
返回:
返回 PlainArray 對象。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果列表包含 Parcel 不支持的對象類型,則引發(fā)此異常。 |
public final void writeParcelableEx(ParcelableEx val)
將 ParcelableEx 對象寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的 ParcelableEx 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果 marshallingEx 操作失敗。 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void writePacMapEx(PacMapEx val)
將 PacMapEx 對象寫入此 Parcel 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
val | 指示要寫入的 PacMapEx 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果編組操作失敗。 |
ParcelException | 當(dāng)這個包裹的容量不足時,異常消息:ParcelException#NO_CAPACITY_ERROR。 |
public final void readPacMapEx(PacMapEx pacMapEx)
從此 Parcel 對象中讀取 PacMapEx 對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
pacMapEx | 指示讀取數(shù)據(jù)將被解組到的 PacMapEx 對象。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果解組操作失敗。 |
public final ParcelableEx readParcelableEx(ClassLoader loader)
從此 Parcel 實例中讀取 ParcelableEx 對象。
如果 Parcel 實例不包含類名或類名不能用于調(diào)用無參構(gòu)造函數(shù)創(chuàng)建 ParcelableEx 對象,則讀取操作失敗。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
loader | 如果需要,ClassLoader 用于創(chuàng)建自定義類對象。 |
返回:
如果操作成功,則返回未編組的 ParcelableEx 對象; 否則返回 null。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果解組操作失敗。 |
public void addAppClassLoader(ClassLoader newClassLoader)
添加第三方 ClassLoader 用于實例初始化。
如果您需要編組或解組自定義 Sequenceable 實例,請?zhí)砑幽约旱?ClassLoader。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
newClassLoader | 指示用于初始化應(yīng)用程序的 Sequenceable 實例的 ClassLoader。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: