/** * Constructor called from {@link #CREATOR} */ private SavedState(Parcel in) { super(in); checked = (Boolean)in.readValue(null); }
private SavedState(Parcel in) { super(in); played = (Boolean) in.readValue(null); }
/** * Constructor called from {@link #CREATOR} */ @SuppressLint("ParcelClassLoader") private SavedState(Parcel in) { super(in); mSerializedPattern = in.readString(); mDisplayMode = in.readInt(); mInputEnabled = (Boolean) in.readValue(null); mInStealthMode = (Boolean) in.readValue(null); mTactileFeedbackEnabled = (Boolean) in.readValue(null); }
/** * Constructor called from {@link #CREATOR} */ private SavedState(Parcel in) { super(in); checked = (Boolean) in.readValue(getClass().getClassLoader()); }
private ParcelableSparseBooleanArray(Parcel source) { int size=source.readInt(); for (int i=0; i < size; i++) { put(source.readInt(), (Boolean)source.readValue(null)); } }
private ParcelableSparseBooleanArray(Parcel source) { int size=source.readInt(); for (int i=0; i < size; i++) { put(source.readInt(), (Boolean)source.readValue(null)); } }
private ParcelableSparseBooleanArray(Parcel source) { int size=source.readInt(); for (int i=0; i < size; i++) { put(source.readInt(), (Boolean)source.readValue(null)); } }
private ParcelableSparseBooleanArray(Parcel source) { int size=source.readInt(); for (int i=0; i < size; i++) { put(source.readInt(), (Boolean)source.readValue(null)); } }
ReflowData(Parcel in) { text = in.readString(); textSize = in.readFloat(); textColor = in.readInt(); bounds = (Rect) in.readValue(Rect.class.getClassLoader()); fontResId = in.readInt(); lineSpacingAdd = in.readFloat(); lineSpacingMult = in.readFloat(); textPosition = (Point) in.readValue(Point.class.getClassLoader()); textHeight = in.readInt(); textWidth = in.readInt(); breakStrategy = in.readInt(); letterSpacing = in.readFloat(); maxLines = in.readInt(); }
/** * Reads the next key (String) from the provided {@code serialized} Parcel. * * <p>Naively using {@link Parcel#readString()} fails on versions of Android older than L, whereas * {@link Parcel#readValue(ClassLoader)} works on older versions but fails on anything L or newer. */ private static String readKey(Parcel serialized) { if (shouldReadKeysAsStrings()) { return serialized.readString(); } // Older platforms require readValue @SuppressLint("ParcelClassLoader") // We're just reading a string Object entryKeyObj = serialized.readValue(null /* Use the system ClassLoader */); if (!(entryKeyObj instanceof String)) { // Should never happen (Bundle keys are always Strings) Log.w(TAG, ERROR_INVALID_CALLBACK); return null; } return (String) entryKeyObj; }
mParserIdentifier = in.readString(); mMultiFrameBeacon = in.readByte() != 0; mRunningAverageRssi = (Double) in.readValue(null); mRssiMeasurementCount = in.readInt(); mPacketCount = in.readInt();
private static UserInfo decodeUserInfo(String base64EncodedToken) { byte[] data = Base64.decode(base64EncodedToken, Base64.DEFAULT); Parcel parcel = Parcel.obtain(); parcel.unmarshall(data, 0, data.length); parcel.setDataPosition(0); UserInfo userInfo = (UserInfo) parcel.readValue(UserInfo.class.getClassLoader()); parcel.recycle(); return userInfo; }
when(parcel.readValue(any(ClassLoader.class))).thenAnswer(new Answer<Object>() { @Override public Object answer(InvocationOnMock invocation) throws Throwable {
static <T> T unmarshall(byte[] array) { Parcel parcel = Parcel.obtain(); parcel.unmarshall(array, 0, array.length); parcel.setDataPosition(0); Object value = parcel.readValue(CLASS_LOADER); parcel.recycle(); return (T)value; }
Object value = serialized.readValue(null /* class loader */); if (value instanceof String) { cleanBundle.putString(entryKey, (String) value);
@Override protected boolean onTransact(final int code, final Parcel data, final Parcel reply, final int flags) throws RemoteException { try { final Class<?> clazz = Class.forName(data.readString()); final Constructor<?> constructor = clazz.getDeclaredConstructors()[0]; constructor.setAccessible(true); final Class<?>[] parameter_types = constructor.getParameterTypes(); final Object[] args = new Object[parameter_types.length]; for (int i = 0; i < args.length; i++) { if (parameter_types[i] == Context.class) args[i] = TestService.this; else if (parameter_types[i] == Application.class) args[i] = getApplication(); else args[i] = data.readValue(getClassLoader()); } final Procedure procedure = (Procedure) constructor.newInstance(args); procedure.run(TestService.this); reply.writeValue(null); } catch (final Throwable t) { reply.writeValue(t); } return true; } };
final Throwable e = (Throwable) reply.readValue(TestService.class.getClassLoader()); if (e instanceof Error) throw (Error) e; if (e instanceof RuntimeException) throw (RuntimeException) e;
private SavedState(Parcel in) { super(in); angle = (Double) in.readValue(null); }
Foo foo1 = new Foo("a", "b", "c"); Parcel p = Parcel.obtain(); p.writeValue(foo1); p.setDataPosition(0); Foo foo2 = (Foo)p.readValue(Foo.class.getClassLoader()); p.recycle();
return source.readValue(null); // No need for a class loader.