Class Parcel
- java.lang.Object
-
- android.os.Parcel
-
public final class Parcel extends java.lang.ObjectNon-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 Summary
Fields Modifier and Type Field Description static Parcelable.Creator<java.lang.String>STRING_CREATOR
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendFrom(Parcel parcel, int offset, int length)protected static voidclearPool()boolean[]createBooleanArray()byte[]createByteArray()char[]createCharArray()double[]createDoubleArray()float[]createFloatArray()int[]createIntArray()long[]createLongArray()java.lang.String[]createStringArray()<T extends Parcelable>
T[]createTypedArray(Parcelable.Creator<T> creator)<T extends Parcelable>
java.util.ArrayList<T>createTypedArrayList(Parcelable.Creator<T> creator)intdataCapacity()intdataPosition()intdataSize()intdataAvail()byte[]marshall()static Parcelobtain()Retrieve a new Parcel object from the pool.voidreadBooleanArray(boolean[] dest)bytereadByte()voidreadByteArray(byte[] dest)voidreadCharArray(char[] dest)doublereadDouble()voidreadDoubleArray(double[] dest)floatreadFloat()voidreadFloatArray(float[] dest)intreadInt()voidreadIntArray(int[] dest)longreadLong()voidreadLongArray(long[] dest)<T extends Parcelable>
TreadParcelable(java.lang.ClassLoader loader)<T extends Parcelable>
T[]readParcelableArray(java.lang.ClassLoader loader)java.lang.StringreadString()voidreadStringArray(java.lang.String[] dest)<T extends Parcelable>
TreadTypedObject(Parcelable.Creator<T> creator)voidrecycle()Put a Parcel object back into the pool.voidsetDataCapacity(int capacity)voidsetDataPosition(int pos)voidsetDataSize(int newSize)voidunmarshall(byte[] data, int offset, int length)voidwriteBooleanArray(boolean[] arr)voidwriteByte(byte b)voidwriteByteArray(byte[] arr)voidwriteByteArray(byte[] arr, int offset, int len)voidwriteCharArray(char[] arr)voidwriteDouble(double d)voidwriteDoubleArray(double[] arr)voidwriteFloat(float f)voidwriteFloatArray(float[] arr)voidwriteInt(int i)voidwriteIntArray(int[] arr)voidwriteLong(long l)voidwriteLongArray(long[] arr)voidwriteParcelable(Parcelable p, int flags)<T extends Parcelable>
voidwriteParcelableArray(T[] arr, int flags)voidwriteString(java.lang.String s)voidwriteStringArray(java.lang.String[] arr)<T extends Parcelable>
voidwriteTypedArray(T[] arr, int flags)<T extends Parcelable>
voidwriteTypedList(java.util.List<T> list)<T extends Parcelable>
voidwriteTypedObject(T source, int flags)
-
-
-
Field Detail
-
STRING_CREATOR
public static final Parcelable.Creator<java.lang.String> STRING_CREATOR
-
-
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)
-
readTypedObject
public <T extends Parcelable> T readTypedObject(Parcelable.Creator<T> creator)
-
writeTypedArray
public <T extends Parcelable> void writeTypedArray(T[] arr, int flags)
-
createTypedArray
public <T extends Parcelable> T[] createTypedArray(Parcelable.Creator<T> creator)
-
writeTypedList
public <T extends Parcelable> void writeTypedList(java.util.List<T> list)
-
createTypedArrayList
public <T extends Parcelable> java.util.ArrayList<T> createTypedArrayList(Parcelable.Creator<T> creator)
-
clearPool
protected static void clearPool()
-
-