package com.amaze.filemanager.ui; import android.os.Parcel; import android.os.Parcelable; import java.util.zip.ZipEntry; /** * Created by Arpit on 11-12-2014. */ public class ZipObj implements Parcelable { private boolean directory; private ZipEntry entry; private String name; private long date, size; public ZipObj(ZipEntry entry, long date, long size, boolean directory) { this.directory = directory; this.entry = entry; if (entry != null) { name = entry.getName(); this.date = date; this.size = size; } } public ZipEntry getEntry() { return entry; } public boolean isDirectory() { return directory; } public String getName() { return name; } public long getSize() { return size; } public long getTime() { return date; } @Override public int describeContents() { return 0; } public void writeToParcel(Parcel p1, int p2) { p1.writeString(name); p1.writeLong(size); p1.writeLong(date); p1.writeInt(isDirectory() ? 1 : 0); } public static final Parcelable.Creator<ZipObj> CREATOR = new Parcelable.Creator<ZipObj>() { public ZipObj createFromParcel(Parcel in) { return new ZipObj(in); } public ZipObj[] newArray(int size) { return new ZipObj[size]; } }; public ZipObj(Parcel im) { name = im.readString(); size = im.readLong(); date = im.readLong(); int i = im.readInt(); directory = i != 0; entry = new ZipEntry(name); } }