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)
| 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 |
no test coverage detected