Class Parcel
- java.lang.Object
-
- android.os.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 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 void
appendFrom(Parcel parcel, int offset, int length)
protected static void
clearPool()
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)
int
dataCapacity()
int
dataPosition()
int
dataSize()
int
dataAvail()
byte[]
marshall()
static Parcel
obtain()
Retrieve a new Parcel object from the pool.void
readBooleanArray(boolean[] dest)
byte
readByte()
void
readByteArray(byte[] dest)
void
readCharArray(char[] dest)
double
readDouble()
void
readDoubleArray(double[] dest)
float
readFloat()
void
readFloatArray(float[] dest)
int
readInt()
void
readIntArray(int[] dest)
long
readLong()
void
readLongArray(long[] dest)
<T extends Parcelable>
TreadParcelable(java.lang.ClassLoader loader)
<T extends Parcelable>
T[]readParcelableArray(java.lang.ClassLoader loader)
java.lang.String
readString()
void
readStringArray(java.lang.String[] dest)
<T extends Parcelable>
TreadTypedObject(Parcelable.Creator<T> creator)
void
recycle()
Put a Parcel object back into the pool.void
setDataCapacity(int capacity)
void
setDataPosition(int pos)
void
setDataSize(int newSize)
void
unmarshall(byte[] data, int offset, int length)
void
writeBooleanArray(boolean[] arr)
void
writeByte(byte b)
void
writeByteArray(byte[] arr)
void
writeByteArray(byte[] arr, int offset, int len)
void
writeCharArray(char[] arr)
void
writeDouble(double d)
void
writeDoubleArray(double[] arr)
void
writeFloat(float f)
void
writeFloatArray(float[] arr)
void
writeInt(int i)
void
writeIntArray(int[] arr)
void
writeLong(long l)
void
writeLongArray(long[] arr)
void
writeParcelable(Parcelable p, int flags)
<T extends Parcelable>
voidwriteParcelableArray(T[] arr, int flags)
void
writeString(java.lang.String s)
void
writeStringArray(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()
-
-