diff --git a/reader/src/main/java/io/github/dfa1/vortex/reader/array/BoolArray.java b/reader/src/main/java/io/github/dfa1/vortex/reader/array/BoolArray.java index abf34b96..8ea89263 100644 --- a/reader/src/main/java/io/github/dfa1/vortex/reader/array/BoolArray.java +++ b/reader/src/main/java/io/github/dfa1/vortex/reader/array/BoolArray.java @@ -53,7 +53,7 @@ default MemorySegment materialize(SegmentAllocator arena) { if (getBoolean(i)) { long byteIndex = i >>> 3; byte b = dst.get(ValueLayout.JAVA_BYTE, byteIndex); - dst.set(ValueLayout.JAVA_BYTE, byteIndex, (byte) (b | (1 << (i & 7)))); + dst.set(ValueLayout.JAVA_BYTE, byteIndex, (byte) ((b & 0xff) | (1 << (i & 7)))); } } return dst;