MCPcopy Create free account
hub / github.com/CyanogenMod/android_frameworks_base / readValue

Method readValue

core/java/android/os/Parcel.java:1996–2083  ·  view source on GitHub ↗

Read a typed object from a parcel. The given class loader will be used to load any enclosed Parcelables. If it is null, the default class loader will be used.

(ClassLoader loader)

Source from the content-addressed store, hash-verified

1994 * loader will be used.
1995 */
1996 public final Object readValue(ClassLoader loader) {
1997 int type = readInt();
1998
1999 switch (type) {
2000 case VAL_NULL:
2001 return null;
2002
2003 case VAL_STRING:
2004 return readString();
2005
2006 case VAL_INTEGER:
2007 return readInt();
2008
2009 case VAL_MAP:
2010 return readHashMap(loader);
2011
2012 case VAL_PARCELABLE:
2013 return readParcelable(loader);
2014
2015 case VAL_SHORT:
2016 return (short) readInt();
2017
2018 case VAL_LONG:
2019 return readLong();
2020
2021 case VAL_FLOAT:
2022 return readFloat();
2023
2024 case VAL_DOUBLE:
2025 return readDouble();
2026
2027 case VAL_BOOLEAN:
2028 return readInt() == 1;
2029
2030 case VAL_CHARSEQUENCE:
2031 return readCharSequence();
2032
2033 case VAL_LIST:
2034 return readArrayList(loader);
2035
2036 case VAL_BOOLEANARRAY:
2037 return createBooleanArray();
2038
2039 case VAL_BYTEARRAY:
2040 return createByteArray();
2041
2042 case VAL_STRINGARRAY:
2043 return readStringArray();
2044
2045 case VAL_CHARSEQUENCEARRAY:
2046 return readCharSequenceArray();
2047
2048 case VAL_IBINDER:
2049 return readStrongBinder();
2050
2051 case VAL_OBJECTARRAY:
2052 return readArray(loader);
2053

Callers 8

readMapInternalMethod · 0.95
readArrayMapInternalMethod · 0.95
readListInternalMethod · 0.95
readArrayInternalMethod · 0.95
SavedStateMethod · 0.80
SavedStateMethod · 0.80

Calls 15

readIntMethod · 0.95
readStringMethod · 0.95
readHashMapMethod · 0.95
readParcelableMethod · 0.95
readLongMethod · 0.95
readFloatMethod · 0.95
readDoubleMethod · 0.95
readCharSequenceMethod · 0.95
readArrayListMethod · 0.95
createBooleanArrayMethod · 0.95
createByteArrayMethod · 0.95
readStringArrayMethod · 0.95

Tested by

no test coverage detected