diff options
author | Nick Pelly <npelly@google.com> | 2009-06-18 16:23:15 -0700 |
---|---|---|
committer | Nick Pelly <npelly@google.com> | 2009-06-18 16:25:47 -0700 |
commit | c232d9a813a65d22787b37c0b866759a9020de80 (patch) | |
tree | e8add8f8d0982e397162bd976c57771034d46719 /framework/java/android/bluetooth/BluetoothInputStream.java | |
parent | 879bf5b24a4d7346bf750d18b3a0efa64c0e78c0 (diff) |
Fix bug in BluetoothInputStream.read().
InputStream.read() must return values in range [0, 255]. But the previous code
would sign extend when casting to int so return [-128, 127]. Bitwise AND with
0xff to remove sign extension.
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothInputStream.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothInputStream.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/framework/java/android/bluetooth/BluetoothInputStream.java b/framework/java/android/bluetooth/BluetoothInputStream.java index e6f501c9b6..c060f3263e 100644 --- a/framework/java/android/bluetooth/BluetoothInputStream.java +++ b/framework/java/android/bluetooth/BluetoothInputStream.java @@ -59,7 +59,7 @@ import java.io.InputStream; byte b[] = new byte[1]; int ret = mSocket.readNative(b, 0, 1); if (ret == 1) { - return (int)b[0]; + return (int)b[0] & 0xff; } else { return -1; } |