Class ParcelUtils
-
- All Implemented Interfaces:
public class ParcelUtils
-
-
Constructor Summary
Constructors Constructor Description ParcelUtils()
-
Method Summary
Modifier and Type Method Description static voidwriteToParcel(Parcel out, byte obj)向 parcel 中写入 byte 类型数据 static voidwriteToParcel(Parcel out, String obj)向 parcel 中写入 String 类型数据 static voidwriteToParcel(Parcel out, Long obj)向 parcel 中写入 Long 类型数据 static voidwriteToParcel(Parcel out, Integer obj)向 parcel 中写入 Integer 类型数据 static voidwriteToParcel(Parcel out, Float obj)向 parcel 中写入 Float 类型数据 static voidwriteToParcel(Parcel out, Double obj)向 parcel 中写入 Double 类型数据 static voidwriteToParcel(Parcel out, Map obj)向 parcel 中写入 Map 类型数据 static voidwriteToParcel(Parcel out, Date obj)向 parcel 中写入 Date 类型数据 static FloatreadFloatFromParcel(Parcel in)从 Parcel 中读取 Float 类型数据 static DoublereadDoubleFromParcel(Parcel in)从 Parcel 中读取 Double 类型数据 static DatereadDateFromParcel(Parcel in)从 Parcel 中读取 Date 类型数据 static IntegerreadIntFromParcel(Parcel in)从 Parcel 中读取 Integer 类型数据 static LongreadLongFromParcel(Parcel in)从 Parcel 中读取 Long 类型数据 static StringreadFromParcel(Parcel in)从 Parcel 中读取 String 类型数据 static MapreadMapFromParcel(Parcel in)从 Parcel 中读取 Map 类型数据 static <T extends Parcelable> TreadFromParcel(Parcel in, Class<T> cls)Read and return a new Parcelable from the parcel. static <T extends Parcelable> voidwriteToParcel(Parcel out, T model)Flatten the name of the class of the Parcelable and its contents into the parcel. static <T extends List<out Object>> voidwriteToParcel(Parcel out, T model)Flatten a List into the parcel at the current dataPosition(), growing dataCapacity() if needed. static <T> ArrayList<T>readListFromParcel(Parcel in, Class<T> cls)Read and return a new ArrayList object from the parcel at the current dataPosition(). static voidwriteListToParcel(Parcel out, List<out Object> collection)Flatten a List into the parcel at the current dataPosition(), growing dataCapacity() if needed. static <T extends Parcelable> TbytesToParcelable(Array<byte> data, Class<T> cls)Read and return a new Parcelable from the parcel. static Array<byte>parcelableToByte(Parcelable model)Returns the raw bytes of the parcel. static <T extends Parcelable> List<T>bytesToParcelableList(Array<byte> data, Class<T> cls)Read and return a new ArrayList object from the parcel at the current dataPosition(). static Array<byte>parcelableListToByte(List<out Parcelable> list)Returns the raw bytes of the parcel. -
-
Method Detail
-
writeToParcel
static void writeToParcel(Parcel out, byte obj)
向 parcel 中写入 byte 类型数据
- Parameters:
out- Parcelobj- byte 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, String obj)
向 parcel 中写入 String 类型数据
- Parameters:
out- Parcelobj- String 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Long obj)
向 parcel 中写入 Long 类型数据
- Parameters:
out- Parcelobj- Long 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Integer obj)
向 parcel 中写入 Integer 类型数据
- Parameters:
out- Parcelobj- Integer 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Float obj)
向 parcel 中写入 Float 类型数据
- Parameters:
out- Parcelobj- Float 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Double obj)
向 parcel 中写入 Double 类型数据
- Parameters:
out- Parcelobj- Double 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Map obj)
向 parcel 中写入 Map 类型数据
- Parameters:
out- Parcelobj- Map 类型数据
-
writeToParcel
static void writeToParcel(Parcel out, Date obj)
向 parcel 中写入 Date 类型数据
- Parameters:
out- Parcelobj- Date 类型数据
-
readFloatFromParcel
static Float readFloatFromParcel(Parcel in)
从 Parcel 中读取 Float 类型数据
- Parameters:
in- Parcel- Returns:
Float 类型数据
-
readDoubleFromParcel
static Double readDoubleFromParcel(Parcel in)
从 Parcel 中读取 Double 类型数据
- Parameters:
in- Parcel- Returns:
Double 类型数据
-
readDateFromParcel
static Date readDateFromParcel(Parcel in)
从 Parcel 中读取 Date 类型数据
- Parameters:
in- Parcel- Returns:
Date 类型数据
-
readIntFromParcel
static Integer readIntFromParcel(Parcel in)
从 Parcel 中读取 Integer 类型数据
- Parameters:
in- Parcel- Returns:
Integer 类型数据
-
readLongFromParcel
static Long readLongFromParcel(Parcel in)
从 Parcel 中读取 Long 类型数据
- Parameters:
in- Parcel- Returns:
Long 类型数据
-
readFromParcel
static String readFromParcel(Parcel in)
从 Parcel 中读取 String 类型数据
- Parameters:
in- Parcel- Returns:
String 类型数据
-
readMapFromParcel
static Map readMapFromParcel(Parcel in)
从 Parcel 中读取 Map 类型数据
- Parameters:
in- Parcel- Returns:
Map 类型数据
-
readFromParcel
static <T extends Parcelable> T readFromParcel(Parcel in, Class<T> cls)
Read and return a new Parcelable from the parcel.
- Parameters:
in- Parcelcls- Class- Returns:
Returns the newly created Parcelable, or null if a null object has been written.
-
writeToParcel
static <T extends Parcelable> void writeToParcel(Parcel out, T model)
Flatten the name of the class of the Parcelable and its contents into the parcel.
- Parameters:
out- Parcelmodel- java object
-
writeToParcel
static <T extends List<out Object>> void writeToParcel(Parcel out, T model)
Flatten a List into the parcel at the current dataPosition(), growing dataCapacity() if needed.
- Parameters:
out- Parcelmodel- java object
-
readListFromParcel
static <T> ArrayList<T> readListFromParcel(Parcel in, Class<T> cls)
Read and return a new ArrayList object from the parcel at the current dataPosition(). Returns null if the previously written list object was null. The given class loader will be used to load any enclosed Parcelables.
- Parameters:
in- Parcelcls- Class
-
writeListToParcel
static void writeListToParcel(Parcel out, List<out Object> collection)
Flatten a List into the parcel at the current dataPosition(), growing dataCapacity() if needed.
- Parameters:
out- Parcelcollection- List
-
bytesToParcelable
static <T extends Parcelable> T bytesToParcelable(Array<byte> data, Class<T> cls)
Read and return a new Parcelable from the parcel.
- Parameters:
data- byte arraycls- Class- Returns:
Returns the newly created Parcelable, or null if a null object has been written.
-
parcelableToByte
static Array<byte> parcelableToByte(Parcelable model)
Returns the raw bytes of the parcel.
- Parameters:
model- Parcelable- Returns:
Returns the raw bytes of the parcel.
-
bytesToParcelableList
static <T extends Parcelable> List<T> bytesToParcelableList(Array<byte> data, Class<T> cls)
Read and return a new ArrayList object from the parcel at the current dataPosition(). Returns null if the previously written list object was null. The given class loader will be used to load any enclosed Parcelables.
- Parameters:
data- byte arraycls- Class- Returns:
a new ArrayList object from the parcel at the current dataPosition().
-
parcelableListToByte
static Array<byte> parcelableListToByte(List<out Parcelable> list)
Returns the raw bytes of the parcel.
- Parameters:
list- Parcelable list- Returns:
Returns the raw bytes of the parcel.
-
-
-
-