Class ParcelUtils

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      ParcelUtils()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ParcelUtils

        ParcelUtils()
    • Method Detail

      • writeToParcel

         static void writeToParcel(Parcel out, byte obj)

        Writes byte type data to the parcel

        Parameters:
        out - Parcel
        obj - byte type data
      • writeToParcel

         static void writeToParcel(Parcel out, String obj)

        Writes a String type data into the parcel.

        Parameters:
        out - Parcel
        obj - String type data
      • writeToParcel

         static void writeToParcel(Parcel out, Long obj)

        Writes a Long type data into the parcel

        Parameters:
        out - Parcel
        obj - Long type data
      • writeToParcel

         static void writeToParcel(Parcel out, Integer obj)

        Writes Integer type data into the parcel.

        Parameters:
        out - Parcel
        obj - Integer type data
      • writeToParcel

         static void writeToParcel(Parcel out, Float obj)

        Writes Float type data into the parcel

        Parameters:
        out - Parcel
        obj - Float type data
      • writeToParcel

         static void writeToParcel(Parcel out, Double obj)

        Writes Double type data to the parcel

        Parameters:
        out - Parcel
        obj - Double type data
      • writeToParcel

         static void writeToParcel(Parcel out, Map obj)

        Writes Map type data into the parcel.

        Parameters:
        out - Parcel
        obj - Map type data
      • writeToParcel

         static void writeToParcel(Parcel out, Date obj)

        Writes Date type data into the parcel

        Parameters:
        out - Parcel
        obj - 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 - Parcel
        cls - 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 - Parcel
        model - 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 - Parcel
        model - 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 - Parcel
        cls - 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 - Parcel
        collection - 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 array
        cls - 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 array
        cls - 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.