changeset 816:9188263368cc

InputStream.read must return the byte UNSIGNED!
author Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
date Wed, 13 Dec 2023 13:53:48 +0100 (16 months ago)
parents 17b8a0a84e62
children 93b256bf29a7
files src/main/java/org/monetdb/mcl/net/MapiSocket.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/monetdb/mcl/net/MapiSocket.java
+++ b/src/main/java/org/monetdb/mcl/net/MapiSocket.java
@@ -1073,7 +1073,7 @@ public final class MapiSocket {
 			if (debug)
 				log("RX ", new String(block, readPos, 1, StandardCharsets.UTF_8), true);
 
-			return (int)block[readPos++];
+			return block[readPos++] & 0xFF;
 		}
 
 		@Override
@@ -1459,7 +1459,7 @@ public final class MapiSocket {
 			final byte[] buf = { 0 };
 			final int nread = read(buf, 0, 1);
 			if (nread == 1)
-				return buf[0];
+				return buf[0] & 0xFF;
 			else
 				return -1;
 		}