File tree 1 file changed +13
-5
lines changed
core/shared/src/main/scala/eu/joaocosta/minart/internal
1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -32,8 +32,12 @@ private[minart] object ByteReader {
32
32
val byteArr = Array .ofDim[Byte ](n)
33
33
var read = bytes.read(byteArr)
34
34
while (read >= 0 && read < n) {
35
- byteArr(read) = bytes.read().toByte
36
- read += 1
35
+ val byte = bytes.read()
36
+ if (byte == - 1 ) read = - 1
37
+ else {
38
+ byteArr(read) = byte.toByte
39
+ read += 1
40
+ }
37
41
}
38
42
bytes -> byteArr.map(b => java.lang.Byte .toUnsignedInt(b))
39
43
}
@@ -43,8 +47,12 @@ private[minart] object ByteReader {
43
47
val byteArr = Array .ofDim[Byte ](n)
44
48
var read = bytes.read(byteArr)
45
49
while (read >= 0 && read < n) {
46
- byteArr(read) = bytes.read().toByte
47
- read += 1
50
+ val byte = bytes.read()
51
+ if (byte == - 1 ) read = - 1
52
+ else {
53
+ byteArr(read) = byte.toByte
54
+ read += 1
55
+ }
48
56
}
49
57
bytes -> byteArr
50
58
}
@@ -107,7 +115,7 @@ private[minart] object ByteReader {
107
115
else {
108
116
hasBuffer = false
109
117
b(0 ) = buffer.toByte
110
- inner.read(b, 1 , b.size - 1 )
118
+ inner.read(b, 1 , b.size - 1 ) + 1
111
119
}
112
120
}
113
121
override def reset (): Unit = ()
You can’t perform that action at this time.
0 commit comments