summaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothInputStream.java
diff options
context:
space:
mode:
authorNick Pelly <npelly@google.com>2009-06-18 16:23:15 -0700
committerNick Pelly <npelly@google.com>2009-06-18 16:25:47 -0700
commitc232d9a813a65d22787b37c0b866759a9020de80 (patch)
treee8add8f8d0982e397162bd976c57771034d46719 /framework/java/android/bluetooth/BluetoothInputStream.java
parent879bf5b24a4d7346bf750d18b3a0efa64c0e78c0 (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.java2
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;
}