69 lines
1.4 KiB
Java
69 lines
1.4 KiB
Java
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<byte[]> commands = new ArrayList<byte[]>();
|
|
|
|
public ApduList() {
|
|
}
|
|
|
|
public void add(byte[] command) {
|
|
commands.add(command);
|
|
}
|
|
|
|
public List<byte[]> get() {
|
|
return commands;
|
|
}
|
|
|
|
public static final @android.annotation.NonNull Parcelable.Creator<ApduList> CREATOR =
|
|
new Parcelable.Creator<ApduList>() {
|
|
@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);
|
|
}
|
|
}
|
|
}
|
|
|
|
|