Package android.os

Class Parcel


  • public final class Parcel
    extends java.lang.Object
    Non-Android port of android serialization utility class.

    Base post of the android.os.Parcel class. This is mimicking the interface and base functionality of the parcel, but not the IPC callable functionality. As opposed to the Android version this will serialize everything immediately. There are also a couple of methods *not* implemented as they refer to android-internal utility classes or android system functionality.

    E.g. methods referencing android.util.* classes are omitted (SparseArray, Size, SizeF, IBinder).

    The main reason for porting this is to be able to extensively test parcelable classes without needing the whole android system to do the testing.

    Parcel: http://developer.android.com/reference/android/os/Parcel.html Parcelable: http://developer.android.com/reference/android/os/Parcelable.html

    Also see Parcelable.

    • Field Detail

    • Method Detail

      • obtain

        public static Parcel obtain()
        Retrieve a new Parcel object from the pool.
        Returns:
        The obtained parcel.
      • recycle

        public void recycle()
        Put a Parcel object back into the pool.
      • appendFrom

        public void appendFrom​(Parcel parcel,
                               int offset,
                               int length)
      • dataAvail

        public int dataAvail()
      • dataCapacity

        public int dataCapacity()
      • dataPosition

        public int dataPosition()
      • dataSize

        public int dataSize()
      • setDataCapacity

        public void setDataCapacity​(int capacity)
      • setDataPosition

        public void setDataPosition​(int pos)
      • setDataSize

        public void setDataSize​(int newSize)
      • marshall

        public byte[] marshall()
      • unmarshall

        public void unmarshall​(byte[] data,
                               int offset,
                               int length)
      • writeByte

        public void writeByte​(byte b)
      • readByte

        public byte readByte()
      • writeDouble

        public void writeDouble​(double d)
      • readDouble

        public double readDouble()
      • writeFloat

        public void writeFloat​(float f)
      • readFloat

        public float readFloat()
      • writeInt

        public void writeInt​(int i)
      • readInt

        public int readInt()
      • writeLong

        public void writeLong​(long l)
      • readLong

        public long readLong()
      • writeString

        public void writeString​(java.lang.String s)
      • readString

        public java.lang.String readString()
      • writeBooleanArray

        public void writeBooleanArray​(boolean[] arr)
      • readBooleanArray

        public void readBooleanArray​(boolean[] dest)
      • createBooleanArray

        public boolean[] createBooleanArray()
      • writeByteArray

        public void writeByteArray​(byte[] arr)
      • writeByteArray

        public void writeByteArray​(byte[] arr,
                                   int offset,
                                   int len)
      • readByteArray

        public void readByteArray​(byte[] dest)
      • createByteArray

        public byte[] createByteArray()
      • writeCharArray

        public void writeCharArray​(char[] arr)
      • readCharArray

        public void readCharArray​(char[] dest)
      • createCharArray

        public char[] createCharArray()
      • writeDoubleArray

        public void writeDoubleArray​(double[] arr)
      • readDoubleArray

        public void readDoubleArray​(double[] dest)
      • createDoubleArray

        public double[] createDoubleArray()
      • writeFloatArray

        public void writeFloatArray​(float[] arr)
      • readFloatArray

        public void readFloatArray​(float[] dest)
      • createFloatArray

        public float[] createFloatArray()
      • writeIntArray

        public void writeIntArray​(int[] arr)
      • readIntArray

        public void readIntArray​(int[] dest)
      • createIntArray

        public int[] createIntArray()
      • writeLongArray

        public void writeLongArray​(long[] arr)
      • readLongArray

        public void readLongArray​(long[] dest)
      • createLongArray

        public long[] createLongArray()
      • writeStringArray

        public void writeStringArray​(java.lang.String[] arr)
      • readStringArray

        public void readStringArray​(java.lang.String[] dest)
      • createStringArray

        public java.lang.String[] createStringArray()
      • writeParcelable

        public void writeParcelable​(Parcelable p,
                                    int flags)
      • readParcelable

        public <T extends Parcelable> T readParcelable​(java.lang.ClassLoader loader)
      • writeParcelableArray

        public <T extends Parcelable> void writeParcelableArray​(T[] arr,
                                                                int flags)
      • readParcelableArray

        public <T extends Parcelable> T[] readParcelableArray​(java.lang.ClassLoader loader)
      • writeTypedObject

        public <T extends Parcelable> void writeTypedObject​(T source,
                                                            int flags)
      • writeTypedArray

        public <T extends Parcelable> void writeTypedArray​(T[] arr,
                                                           int flags)
      • writeTypedList

        public <T extends Parcelable> void writeTypedList​(java.util.List<T> list)
      • clearPool

        protected static void clearPool()