Merge "Added missing equals override in new Transport Data classes"

This commit is contained in:
Etienne Ruffieux
2021-12-09 18:26:45 +00:00
committed by Gerrit Code Review
2 changed files with 41 additions and 3 deletions

View File

@@ -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();
if (mTransportDataLength > 0) {
mTransportData = new byte[mTransportDataLength]; mTransportData = new byte[mTransportDataLength];
in.readByteArray(mTransportData); in.readByteArray(mTransportData);
} else {
mTransportData = null;
}
} }
@Override @Override
@@ -68,8 +73,10 @@ public final class TransportBlock implements Parcelable {
dest.writeInt(mOrgId); dest.writeInt(mOrgId);
dest.writeInt(mTdsFlags); dest.writeInt(mTdsFlags);
dest.writeInt(mTransportDataLength); dest.writeInt(mTransportDataLength);
if (mTransportData != null) {
dest.writeByteArray(mTransportData); dest.writeByteArray(mTransportData);
} }
}
/** /**
* @hide * @hide
@@ -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) {

View File

@@ -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);