diff options
| author | Jason parks <jparks@google.com> | 2010-11-03 11:42:40 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-11-03 11:42:40 -0700 |
| commit | f13b44529467995d7608883a65bc4c4e07cc5363 (patch) | |
| tree | e2977d6adc2bf8d26fadd10e644b8b375c85a3ee /core | |
| parent | d8c2efdcd3ba9c2cbcb98a108156f13ff8cd3fc0 (diff) | |
| parent | bcbf17a5823380b59ad5617c79c1f14d365bdc23 (diff) | |
| download | frameworks_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.java | 8 |
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]; } |
