Merge "Added missing equals override in new Transport Data classes"
This commit is contained in:
@@ -24,6 +24,7 @@ import android.util.Log;
|
|||||||
|
|
||||||
import java.nio.BufferOverflowException;
|
import java.nio.BufferOverflowException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wrapper for Transport Discovery Data Transport Blocks.
|
* Wrapper for Transport Discovery Data Transport Blocks.
|
||||||
@@ -59,8 +60,12 @@ public final class TransportBlock implements Parcelable {
|
|||||||
mOrgId = in.readInt();
|
mOrgId = in.readInt();
|
||||||
mTdsFlags = in.readInt();
|
mTdsFlags = in.readInt();
|
||||||
mTransportDataLength = in.readInt();
|
mTransportDataLength = in.readInt();
|
||||||
mTransportData = new byte[mTransportDataLength];
|
if (mTransportDataLength > 0) {
|
||||||
in.readByteArray(mTransportData);
|
mTransportData = new byte[mTransportDataLength];
|
||||||
|
in.readByteArray(mTransportData);
|
||||||
|
} else {
|
||||||
|
mTransportData = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -68,7 +73,9 @@ public final class TransportBlock implements Parcelable {
|
|||||||
dest.writeInt(mOrgId);
|
dest.writeInt(mOrgId);
|
||||||
dest.writeInt(mTdsFlags);
|
dest.writeInt(mTdsFlags);
|
||||||
dest.writeInt(mTransportDataLength);
|
dest.writeInt(mTransportDataLength);
|
||||||
dest.writeByteArray(mTransportData);
|
if (mTransportData != null) {
|
||||||
|
dest.writeByteArray(mTransportData);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -79,6 +86,21 @@ public final class TransportBlock implements Parcelable {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean equals(@Nullable Object obj) {
|
||||||
|
if (this == obj) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (obj == null || getClass() != obj.getClass()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
TransportBlock other = (TransportBlock) obj;
|
||||||
|
return Arrays.equals(toByteArray(), other.toByteArray());
|
||||||
|
}
|
||||||
|
|
||||||
public static final @NonNull Creator<TransportBlock> CREATOR = new Creator<TransportBlock>() {
|
public static final @NonNull Creator<TransportBlock> CREATOR = new Creator<TransportBlock>() {
|
||||||
@Override
|
@Override
|
||||||
public TransportBlock createFromParcel(Parcel in) {
|
public TransportBlock createFromParcel(Parcel in) {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import java.nio.BufferOverflowException;
|
|||||||
import java.nio.BufferUnderflowException;
|
import java.nio.BufferUnderflowException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -96,6 +97,21 @@ public final class TransportDiscoveryData implements Parcelable {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean equals(@Nullable Object obj) {
|
||||||
|
if (this == obj) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (obj == null || getClass() != obj.getClass()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
TransportDiscoveryData other = (TransportDiscoveryData) obj;
|
||||||
|
return Arrays.equals(toByteArray(), other.toByteArray());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeToParcel(@NonNull Parcel dest, int flags) {
|
public void writeToParcel(@NonNull Parcel dest, int flags) {
|
||||||
dest.writeInt(mTransportDataType);
|
dest.writeInt(mTransportDataType);
|
||||||
|
|||||||
Reference in New Issue
Block a user