@@ -100,7 +100,7 @@ streamUtf8 onErr bs0 = Stream next (T bs0 S0 0) unknownSize
100
100
S2 a b -> next (T bs (S3 a b x) (i+ 1 ))
101
101
S3 a b c -> next (T bs (S4 a b c x) (i+ 1 ))
102
102
S4 a b c d -> decodeError " streamUtf8" " UTF-8" onErr (Just a)
103
- (T bs (S3 b c d) (i+ 1 ))
103
+ (T bs (S4 b c d x) (i+ 1 ))
104
104
where x = B. unsafeIndex ps i
105
105
consume (T Empty S0 _) = Done
106
106
consume (T Empty _ i) = decodeError " streamUtf8" " UTF-8" onErr Nothing (T Empty S0 i)
@@ -140,7 +140,7 @@ streamUtf16LE onErr bs0 = Stream next (T bs0 S0 0) unknownSize
140
140
S2 w1 w2 -> next (T bs (S3 w1 w2 x) (i+ 1 ))
141
141
S3 w1 w2 w3 -> next (T bs (S4 w1 w2 w3 x) (i+ 1 ))
142
142
S4 w1 w2 w3 w4 -> decodeError " streamUtf16LE" " UTF-16LE" onErr (Just w1)
143
- (T bs (S3 w2 w3 w4) (i+ 1 ))
143
+ (T bs (S4 w2 w3 w4 x) (i+ 1 ))
144
144
where x = B. unsafeIndex ps i
145
145
consume (T Empty S0 _) = Done
146
146
consume (T Empty _ i) = decodeError " streamUtf16LE" " UTF-16LE" onErr Nothing (T Empty S0 i)
@@ -180,7 +180,7 @@ streamUtf16BE onErr bs0 = Stream next (T bs0 S0 0) unknownSize
180
180
S2 w1 w2 -> next (T bs (S3 w1 w2 x) (i+ 1 ))
181
181
S3 w1 w2 w3 -> next (T bs (S4 w1 w2 w3 x) (i+ 1 ))
182
182
S4 w1 w2 w3 w4 -> decodeError " streamUtf16BE" " UTF-16BE" onErr (Just w1)
183
- (T bs (S3 w2 w3 w4) (i+ 1 ))
183
+ (T bs (S4 w2 w3 w4 x) (i+ 1 ))
184
184
where x = B. unsafeIndex ps i
185
185
consume (T Empty S0 _) = Done
186
186
consume (T Empty _ i) = decodeError " streamUtf16BE" " UTF-16BE" onErr Nothing (T Empty S0 i)
@@ -224,7 +224,7 @@ streamUtf32BE onErr bs0 = Stream next (T bs0 S0 0) unknownSize
224
224
S2 w1 w2 -> next (T bs (S3 w1 w2 x) (i+ 1 ))
225
225
S3 w1 w2 w3 -> next (T bs (S4 w1 w2 w3 x) (i+ 1 ))
226
226
S4 w1 w2 w3 w4 -> decodeError " streamUtf32BE" " UTF-32BE" onErr (Just w1)
227
- (T bs (S3 w2 w3 w4) (i+ 1 ))
227
+ (T bs (S4 w2 w3 w4 x) (i+ 1 ))
228
228
where x = B. unsafeIndex ps i
229
229
consume (T Empty S0 _) = Done
230
230
consume (T Empty _ i) = decodeError " streamUtf32BE" " UTF-32BE" onErr Nothing (T Empty S0 i)
@@ -268,7 +268,7 @@ streamUtf32LE onErr bs0 = Stream next (T bs0 S0 0) unknownSize
268
268
S2 w1 w2 -> next (T bs (S3 w1 w2 x) (i+ 1 ))
269
269
S3 w1 w2 w3 -> next (T bs (S4 w1 w2 w3 x) (i+ 1 ))
270
270
S4 w1 w2 w3 w4 -> decodeError " streamUtf32LE" " UTF-32LE" onErr (Just w1)
271
- (T bs (S3 w2 w3 w4) (i+ 1 ))
271
+ (T bs (S4 w2 w3 w4 x) (i+ 1 ))
272
272
where x = B. unsafeIndex ps i
273
273
consume (T Empty S0 _) = Done
274
274
consume (T Empty _ i) = decodeError " streamUtf32LE" " UTF-32LE" onErr Nothing (T Empty S0 i)
0 commit comments