mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-03 06:32:24 +00:00
Switch to using our own JobManager.
// FREEBIE
This commit is contained in:
28
src/org/thoughtcrime/securesms/util/ParcelUtil.java
Normal file
28
src/org/thoughtcrime/securesms/util/ParcelUtil.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package org.thoughtcrime.securesms.util;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
|
||||
public class ParcelUtil {
|
||||
|
||||
public static byte[] serialize(Parcelable parceable) {
|
||||
Parcel parcel = Parcel.obtain();
|
||||
parceable.writeToParcel(parcel, 0);
|
||||
byte[] bytes = parcel.marshall();
|
||||
parcel.recycle();
|
||||
return bytes;
|
||||
}
|
||||
|
||||
public static Parcel deserialize(byte[] bytes) {
|
||||
Parcel parcel = Parcel.obtain();
|
||||
parcel.unmarshall(bytes, 0, bytes.length);
|
||||
parcel.setDataPosition(0);
|
||||
return parcel;
|
||||
}
|
||||
|
||||
public static <T> T deserialize(byte[] bytes, Parcelable.Creator<T> creator) {
|
||||
Parcel parcel = deserialize(bytes);
|
||||
return creator.createFromParcel(parcel);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user