use of android.os.Parcel in project cw-omnibus by commonsguy.
the class Parcelables method toByteArray.
public static byte[] toByteArray(Parcelable parcelable) {
Parcel parcel = Parcel.obtain();
parcelable.writeToParcel(parcel, 0);
byte[] result = parcel.marshall();
parcel.recycle();
return (result);
}
use of android.os.Parcel in project cw-omnibus by commonsguy.
the class Parcelables method toParcelable.
public static <T> T toParcelable(byte[] bytes, Parcelable.Creator<T> creator) {
Parcel parcel = Parcel.obtain();
parcel.unmarshall(bytes, 0, bytes.length);
parcel.setDataPosition(0);
T result = creator.createFromParcel(parcel);
parcel.recycle();
return (result);
}
use of android.os.Parcel in project materialistic by hidroh.
the class FavoriteManagerTest method testFavorite.
@Test
public void testFavorite() {
Parcel parcel = Parcel.obtain();
parcel.writeString("1");
parcel.writeString("http://example.com");
parcel.writeString("title");
parcel.setDataPosition(0);
Favorite favorite = Favorite.CREATOR.createFromParcel(parcel);
assertEquals("title", favorite.getDisplayedTitle());
assertEquals("example.com", favorite.getSource());
assertEquals("http://example.com", favorite.getUrl());
assertEquals("1", favorite.getId());
assertNotNull(favorite.getDisplayedAuthor(RuntimeEnvironment.application, true, 0));
assertEquals(Item.STORY_TYPE, favorite.getType());
assertTrue(favorite.isStoryType());
assertEquals("title (http://example.com) - https://news.ycombinator.com/item?id=1", favorite.toString());
assertEquals(0, favorite.describeContents());
Parcel output = Parcel.obtain();
favorite.writeToParcel(output, 0);
output.setDataPosition(0);
assertEquals("1", output.readString());
assertThat(Favorite.CREATOR.newArray(1)).hasSize(1);
}
use of android.os.Parcel in project Android-ObservableScrollView by ksoichiro.
the class SavedStateTest method testListViewSavedState.
public void testListViewSavedState() throws Throwable {
Parcel parcel = Parcel.obtain();
ObservableListView.SavedState state1 = new ObservableListView.SavedState(AbsSavedState.EMPTY_STATE);
state1.prevFirstVisiblePosition = 1;
state1.prevFirstVisibleChildHeight = 2;
state1.prevScrolledChildrenHeight = 3;
state1.prevScrollY = 4;
state1.scrollY = 5;
state1.childrenHeights = new SparseIntArray();
state1.childrenHeights.put(0, 10);
state1.childrenHeights.put(1, 20);
state1.childrenHeights.put(2, 30);
state1.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
ObservableListView.SavedState state2 = ObservableListView.SavedState.CREATOR.createFromParcel(parcel);
assertNotNull(state2);
assertEquals(state1.prevFirstVisiblePosition, state2.prevFirstVisiblePosition);
assertEquals(state1.prevFirstVisibleChildHeight, state2.prevFirstVisibleChildHeight);
assertEquals(state1.prevScrolledChildrenHeight, state2.prevScrolledChildrenHeight);
assertEquals(state1.prevScrollY, state2.prevScrollY);
assertEquals(state1.scrollY, state2.scrollY);
assertNotNull(state1.childrenHeights);
assertEquals(3, state1.childrenHeights.size());
assertEquals(10, state1.childrenHeights.get(0));
assertEquals(20, state1.childrenHeights.get(1));
assertEquals(30, state1.childrenHeights.get(2));
}
use of android.os.Parcel in project android_frameworks_base by ParanoidAndroid.
the class UsageStatsService method writeStatsFLOCK.
private void writeStatsFLOCK(File file) throws IOException {
FileOutputStream stream = new FileOutputStream(file);
try {
Parcel out = Parcel.obtain();
writeStatsToParcelFLOCK(out);
stream.write(out.marshall());
out.recycle();
stream.flush();
} finally {
FileUtils.sync(stream);
stream.close();
}
}
Aggregations