Commit d033ea6
committed
buffer: search utf16le at every byte offset
UTF-16LE searches treated Buffer contents as 16-bit values. This
rounded odd offsets down and ignored matches at odd byte positions,
even though a Buffer can contain UTF-16LE data beginning at any byte
offset.
Search encoded string needles byte-by-byte at every offset.
Buffer and Uint8Array needles are now compared byte-for-byte in their
entirety.
This is a breaking change because a match spanning UTF-16 code unit
boundaries can be returned before an aligned match.
UCS2 searches using Buffer or Uint8Array needles can also return matches
that were previously ignored or truncated.
Signed-off-by: inoway46 <inoueyuya416@gmail.com>1 parent b9dacd4 commit d033ea6
4 files changed
Lines changed: 104 additions & 46 deletions
File tree
- doc/api
- src
- test/parallel
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2092 | 2092 | | |
2093 | 2093 | | |
2094 | 2094 | | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
2095 | 2099 | | |
2096 | 2100 | | |
2097 | 2101 | | |
| |||
2160 | 2164 | | |
2161 | 2165 | | |
2162 | 2166 | | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
2163 | 2171 | | |
2164 | 2172 | | |
2165 | 2173 | | |
| |||
2343 | 2351 | | |
2344 | 2352 | | |
2345 | 2353 | | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
2346 | 2358 | | |
2347 | 2359 | | |
2348 | 2360 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1045 | 1045 | | |
1046 | 1046 | | |
1047 | 1047 | | |
1048 | | - | |
1049 | | - | |
1050 | | - | |
| 1048 | + | |
1051 | 1049 | | |
1052 | 1050 | | |
1053 | 1051 | | |
1054 | 1052 | | |
1055 | 1053 | | |
1056 | 1054 | | |
1057 | 1055 | | |
1058 | | - | |
1059 | 1056 | | |
1060 | 1057 | | |
1061 | 1058 | | |
| |||
1102 | 1099 | | |
1103 | 1100 | | |
1104 | 1101 | | |
1105 | | - | |
1106 | | - | |
| 1102 | + | |
| 1103 | + | |
1107 | 1104 | | |
1108 | 1105 | | |
1109 | 1106 | | |
1110 | 1107 | | |
1111 | | - | |
1112 | | - | |
| 1108 | + | |
| 1109 | + | |
1113 | 1110 | | |
1114 | | - | |
1115 | | - | |
| 1111 | + | |
| 1112 | + | |
1116 | 1113 | | |
1117 | 1114 | | |
1118 | | - | |
1119 | | - | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
1124 | 1122 | | |
1125 | | - | |
1126 | 1123 | | |
1127 | 1124 | | |
1128 | 1125 | | |
| |||
1163 | 1160 | | |
1164 | 1161 | | |
1165 | 1162 | | |
1166 | | - | |
1167 | | - | |
1168 | 1163 | | |
1169 | 1164 | | |
1170 | 1165 | | |
| |||
1182 | 1177 | | |
1183 | 1178 | | |
1184 | 1179 | | |
1185 | | - | |
1186 | 1180 | | |
1187 | 1181 | | |
1188 | 1182 | | |
| |||
1218 | 1212 | | |
1219 | 1213 | | |
1220 | 1214 | | |
1221 | | - | |
1222 | | - | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
1235 | | - | |
1236 | | - | |
1237 | | - | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
1242 | 1222 | | |
1243 | 1223 | | |
1244 | 1224 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
78 | 89 | | |
79 | 90 | | |
80 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
311 | 356 | | |
312 | 357 | | |
313 | 358 | | |
| |||
349 | 394 | | |
350 | 395 | | |
351 | 396 | | |
| 397 | + | |
| 398 | + | |
352 | 399 | | |
353 | | - | |
| 400 | + | |
| 401 | + | |
354 | 402 | | |
355 | 403 | | |
| 404 | + | |
| 405 | + | |
356 | 406 | | |
357 | | - | |
| 407 | + | |
| 408 | + | |
358 | 409 | | |
359 | 410 | | |
360 | 411 | | |
| |||
722 | 773 | | |
723 | 774 | | |
724 | 775 | | |
| 776 | + | |
| 777 | + | |
725 | 778 | | |
726 | 779 | | |
727 | 780 | | |
| 781 | + | |
| 782 | + | |
728 | 783 | | |
0 commit comments