summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJason parks <jparks@google.com>2010-11-03 11:42:40 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-11-03 11:42:40 -0700
commitf13b44529467995d7608883a65bc4c4e07cc5363 (patch)
treee2977d6adc2bf8d26fadd10e644b8b375c85a3ee /core
parentd8c2efdcd3ba9c2cbcb98a108156f13ff8cd3fc0 (diff)
parentbcbf17a5823380b59ad5617c79c1f14d365bdc23 (diff)
downloadframeworks_base-f13b44529467995d7608883a65bc4c4e07cc5363.zip
frameworks_base-f13b44529467995d7608883a65bc4c4e07cc5363.tar.gz
frameworks_base-f13b44529467995d7608883a65bc4c4e07cc5363.tar.bz2
am bcbf17a5: am 73eba2a6: Merge "Return a zero length byte from toByteArray instead of null." into gingerbread
* commit 'bcbf17a5823380b59ad5617c79c1f14d365bdc23': Return a zero length byte from toByteArray instead of null.
Diffstat (limited to 'core')
-rw-r--r--core/java/android/nfc/NdefMessage.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/android/nfc/NdefMessage.java b/core/java/android/nfc/NdefMessage.java
index d107b54..c79fabf 100644
--- a/core/java/android/nfc/NdefMessage.java
+++ b/core/java/android/nfc/NdefMessage.java
@@ -16,7 +16,6 @@
package android.nfc;
-import android.nfc.NdefRecord;
import android.os.Parcel;
import android.os.Parcelable;
@@ -69,11 +68,10 @@ public final class NdefMessage implements Parcelable {
* Returns a byte array representation of this entire NDEF message.
*/
public byte[] toByteArray() {
- //TODO: do not return null
//TODO: allocate the byte array once, copy each record once
//TODO: process MB and ME flags outside loop
if ((mRecords == null) || (mRecords.length == 0))
- return null;
+ return new byte[0];
byte[] msg = {};
@@ -104,10 +102,12 @@ public final class NdefMessage implements Parcelable {
return msg;
}
+ @Override
public int describeContents() {
return 0;
}
+ @Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mRecords.length);
dest.writeTypedArray(mRecords, flags);
@@ -115,12 +115,14 @@ public final class NdefMessage implements Parcelable {
public static final Parcelable.Creator<NdefMessage> CREATOR =
new Parcelable.Creator<NdefMessage>() {
+ @Override
public NdefMessage createFromParcel(Parcel in) {
int recordsLength = in.readInt();
NdefRecord[] records = new NdefRecord[recordsLength];
in.readTypedArray(records, NdefRecord.CREATOR);
return new NdefMessage(records);
}
+ @Override
public NdefMessage[] newArray(int size) {
return new NdefMessage[size];
}