diff options
Diffstat (limited to 'android/hardware/location/NanoAppMessage.java')
-rw-r--r-- | android/hardware/location/NanoAppMessage.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/android/hardware/location/NanoAppMessage.java b/android/hardware/location/NanoAppMessage.java index 20286749..66352581 100644 --- a/android/hardware/location/NanoAppMessage.java +++ b/android/hardware/location/NanoAppMessage.java @@ -15,6 +15,7 @@ */ package android.hardware.location; +import android.annotation.SystemApi; import android.os.Parcel; import android.os.Parcelable; @@ -25,7 +26,9 @@ import android.os.Parcelable; * * @hide */ +@SystemApi public final class NanoAppMessage implements Parcelable { + private static final int DEBUG_LOG_NUM_BYTES = 16; private long mNanoAppId; private int mMessageType; private byte[] mMessageBody; @@ -140,4 +143,29 @@ public final class NanoAppMessage implements Parcelable { return new NanoAppMessage[size]; } }; + + @Override + public String toString() { + int length = mMessageBody.length; + + String ret = "NanoAppMessage[type = " + mMessageType + ", length = " + mMessageBody.length + + " bytes, " + (mIsBroadcasted ? "broadcast" : "unicast") + ", nanoapp = 0x" + + Long.toHexString(mNanoAppId) + "]("; + if (length > 0) { + ret += "data = 0x"; + } + for (int i = 0; i < Math.min(length, DEBUG_LOG_NUM_BYTES); i++) { + ret += Byte.toHexString(mMessageBody[i], true /* upperCase */); + + if ((i + 1) % 4 == 0) { + ret += " "; + } + } + if (length > DEBUG_LOG_NUM_BYTES) { + ret += "..."; + } + ret += ")"; + + return ret; + } } |