package android.nfc; import android.os.Parcel; import android.os.Parcelable; import java.util.ArrayList; import java.util.List; /** * @hide */ public class ApduList implements Parcelable { private ArrayList commands = new ArrayList(); public ApduList() { } public void add(byte[] command) { commands.add(command); } public List get() { return commands; } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public ApduList createFromParcel(Parcel in) { return new ApduList(in); } @Override public ApduList[] newArray(int size) { return new ApduList[size]; } }; private ApduList(Parcel in) { int count = in.readInt(); for (int i = 0 ; i < count ; i++) { int length = in.readInt(); byte[] cmd = new byte[length]; in.readByteArray(cmd); commands.add(cmd); } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(commands.size()); for (byte[] cmd : commands) { dest.writeInt(cmd.length); dest.writeByteArray(cmd); } } }