Class ParcelUtils
-
- All Implemented Interfaces:
public class ParcelUtils
-
-
Constructor Summary
Constructors Constructor Description ParcelUtils()
-
Method Summary
Modifier and Type Method Description static void
writeToParcel(Parcel out, byte obj)
Writes byte type data to the parcel static void
writeToParcel(Parcel out, String obj)
Writes a String type data into the parcel. static void
writeToParcel(Parcel out, Long obj)
Writes a Long type data into the parcel static void
writeToParcel(Parcel out, Integer obj)
Writes Integer type data into the parcel. static void
writeToParcel(Parcel out, Float obj)
Writes Float type data into the parcel static void
writeToParcel(Parcel out, Double obj)
Writes Double type data to the parcel static void
writeToParcel(Parcel out, Map obj)
Writes Map type data into the parcel. static void
writeToParcel(Parcel out, Date obj)
Writes Date type data into the parcel static Float
readFloatFromParcel(Parcel in)
Reads Float type data from Parcel static Double
readDoubleFromParcel(Parcel in)
Reads a Double type data from Parcel static Date
readDateFromParcel(Parcel in)
Reads Date type data from Parcel static Integer
readIntFromParcel(Parcel in)
Reads an Integer type data from Parcel static Long
readLongFromParcel(Parcel in)
Reads a Long type data from Parcel static String
readFromParcel(Parcel in)
Reads String type data from Parcel static Map
readMapFromParcel(Parcel in)
Reads Map type data from Parcel static <T extends Parcelable> T
readFromParcel(Parcel in, Class<T> cls)
Read and return a new Parcelable from the parcel. 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. 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. 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 void
writeListToParcel(Parcel out, List<out Object> collection)
Flatten a List into the parcel at the current dataPosition(), growing dataCapacity() if needed. static <T extends Parcelable> T
bytesToParcelable(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)
Writes byte type data to the parcel
- Parameters:
out
- Parcelobj
- byte type data
-
writeToParcel
static void writeToParcel(Parcel out, String obj)
Writes a String type data into the parcel.
- Parameters:
out
- Parcelobj
- String type data
-
writeToParcel
static void writeToParcel(Parcel out, Long obj)
Writes a Long type data into the parcel
- Parameters:
out
- Parcelobj
- Long type data
-
writeToParcel
static void writeToParcel(Parcel out, Integer obj)
Writes Integer type data into the parcel.
- Parameters:
out
- Parcelobj
- Integer type data
-
writeToParcel
static void writeToParcel(Parcel out, Float obj)
Writes Float type data into the parcel
- Parameters:
out
- Parcelobj
- Float type data
-
writeToParcel
static void writeToParcel(Parcel out, Double obj)
Writes Double type data to the parcel
- Parameters:
out
- Parcelobj
- Double type data
-
writeToParcel
static void writeToParcel(Parcel out, Map obj)
Writes Map type data into the parcel.
- Parameters:
out
- Parcelobj
- Map type data
-
writeToParcel
static void writeToParcel(Parcel out, Date obj)
Writes Date type data into the parcel
- Parameters:
out
- Parcelobj
- Date type data
-
readFloatFromParcel
static Float readFloatFromParcel(Parcel in)
Reads Float type data from Parcel
- Parameters:
in
- Parcel- Returns:
Float type data
-
readDoubleFromParcel
static Double readDoubleFromParcel(Parcel in)
Reads a Double type data from Parcel
- Parameters:
in
- Parcel- Returns:
Double type data
-
readDateFromParcel
static Date readDateFromParcel(Parcel in)
Reads Date type data from Parcel
- Parameters:
in
- Parcel- Returns:
Date type data
-
readIntFromParcel
static Integer readIntFromParcel(Parcel in)
Reads an Integer type data from Parcel
- Parameters:
in
- Parcel- Returns:
Integer type data
-
readLongFromParcel
static Long readLongFromParcel(Parcel in)
Reads a Long type data from Parcel
- Parameters:
in
- Parcel- Returns:
Long type data
-
readFromParcel
static String readFromParcel(Parcel in)
Reads String type data from Parcel
- Parameters:
in
- Parcel- Returns:
String type data
-
readMapFromParcel
static Map readMapFromParcel(Parcel in)
Reads Map type data from Parcel
- Parameters:
in
- Parcel- Returns:
Map type data
-
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.
-
-
-
-