public final class Parcel extends Object
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
.
Modifier and Type | Field and Description |
---|---|
static Parcelable.Creator<String> |
STRING_CREATOR |
Modifier and Type | Method and 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() |
String[] |
createStringArray() |
<T extends Parcelable> |
createTypedArray(Parcelable.Creator<T> creator) |
<T extends Parcelable> |
createTypedArrayList(Parcelable.Creator<T> creator) |
int |
dataAvail() |
int |
dataCapacity() |
int |
dataPosition() |
int |
dataSize() |
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> |
readParcelable(ClassLoader loader) |
<T extends Parcelable> |
readParcelableArray(ClassLoader loader) |
String |
readString() |
void |
readStringArray(String[] dest) |
<T extends Parcelable> |
readTypedObject(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> |
writeParcelableArray(T[] arr,
int flags) |
void |
writeString(String s) |
void |
writeStringArray(String[] arr) |
<T extends Parcelable> |
writeTypedArray(T[] arr,
int flags) |
<T extends Parcelable> |
writeTypedList(List<T> list) |
<T extends Parcelable> |
writeTypedObject(T source,
int flags) |
public static final Parcelable.Creator<String> STRING_CREATOR
public static Parcel obtain()
public void recycle()
public void appendFrom(Parcel parcel, int offset, int length)
public int dataAvail()
public int dataCapacity()
public int dataPosition()
public int dataSize()
public void setDataCapacity(int capacity)
public void setDataPosition(int pos)
public void setDataSize(int newSize)
public byte[] marshall()
public void unmarshall(byte[] data, int offset, int length)
public void writeByte(byte b)
public byte readByte()
public void writeDouble(double d)
public double readDouble()
public void writeFloat(float f)
public float readFloat()
public void writeInt(int i)
public int readInt()
public void writeLong(long l)
public long readLong()
public void writeString(String s)
public String readString()
public void writeBooleanArray(boolean[] arr)
public void readBooleanArray(boolean[] dest)
public boolean[] createBooleanArray()
public void writeByteArray(byte[] arr)
public void writeByteArray(byte[] arr, int offset, int len)
public void readByteArray(byte[] dest)
public byte[] createByteArray()
public void writeCharArray(char[] arr)
public void readCharArray(char[] dest)
public char[] createCharArray()
public void writeDoubleArray(double[] arr)
public void readDoubleArray(double[] dest)
public double[] createDoubleArray()
public void writeFloatArray(float[] arr)
public void readFloatArray(float[] dest)
public float[] createFloatArray()
public void writeIntArray(int[] arr)
public void readIntArray(int[] dest)
public int[] createIntArray()
public void writeLongArray(long[] arr)
public void readLongArray(long[] dest)
public long[] createLongArray()
public void writeStringArray(String[] arr)
public void readStringArray(String[] dest)
public String[] createStringArray()
public void writeParcelable(Parcelable p, int flags)
public <T extends Parcelable> T readParcelable(ClassLoader loader)
public <T extends Parcelable> void writeParcelableArray(T[] arr, int flags)
public <T extends Parcelable> T[] readParcelableArray(ClassLoader loader)
public <T extends Parcelable> void writeTypedObject(T source, int flags)
public <T extends Parcelable> T readTypedObject(Parcelable.Creator<T> creator)
public <T extends Parcelable> void writeTypedArray(T[] arr, int flags)
public <T extends Parcelable> T[] createTypedArray(Parcelable.Creator<T> creator)
public <T extends Parcelable> void writeTypedList(List<T> list)
public <T extends Parcelable> ArrayList<T> createTypedArrayList(Parcelable.Creator<T> creator)
protected static void clearPool()
Copyright © 2018. All rights reserved.