@@ -305,11 +305,10 @@ size_t StringBytes::Write(Isolate* isolate,
305305 input_view.length ());
306306 }
307307 } else {
308- String::Value value (isolate, str);
309308 size_t written_len = buflen;
310309 auto result = simdutf::base64_to_binary_safe (
311- reinterpret_cast <const char16_t *>(*value ),
312- value .length (),
310+ reinterpret_cast <const char16_t *>(input_view. data16 () ),
311+ input_view .length (),
313312 buf,
314313 written_len,
315314 simdutf::base64_url);
@@ -319,7 +318,8 @@ size_t StringBytes::Write(Isolate* isolate,
319318 // The input does not follow the WHATWG forgiving-base64 specification
320319 // (adapted for base64url with + and / replaced by - and _).
321320 // https://infra.spec.whatwg.org/#forgiving-base64-decode
322- nbytes = nbytes::Base64Decode (buf, buflen, *value, value.length ());
321+ nbytes = nbytes::Base64Decode (
322+ buf, buflen, input_view.data16 (), input_view.length ());
323323 }
324324 }
325325 break ;
@@ -344,19 +344,19 @@ size_t StringBytes::Write(Isolate* isolate,
344344 input_view.length ());
345345 }
346346 } else {
347- String::Value value (isolate, str);
348347 size_t written_len = buflen;
349348 auto result = simdutf::base64_to_binary_safe (
350- reinterpret_cast <const char16_t *>(*value ),
351- value .length (),
349+ reinterpret_cast <const char16_t *>(input_view. data16 () ),
350+ input_view .length (),
352351 buf,
353352 written_len);
354353 if (result.error == simdutf::error_code::SUCCESS) {
355354 nbytes = written_len;
356355 } else {
357356 // The input does not follow the WHATWG base64 specification
358357 // https://infra.spec.whatwg.org/#forgiving-base64-decode
359- nbytes = nbytes::Base64Decode (buf, buflen, *value, value.length ());
358+ nbytes = nbytes::Base64Decode (
359+ buf, buflen, input_view.data16 (), input_view.length ());
360360 }
361361 }
362362 break ;
@@ -369,8 +369,8 @@ size_t StringBytes::Write(Isolate* isolate,
369369 reinterpret_cast <const char *>(input_view.data8 ()),
370370 input_view.length ());
371371 } else {
372- String::Value value (isolate, str);
373- nbytes = nbytes::HexDecode (buf, buflen, * value, value.length ());
372+ String::ValueView value (isolate, str);
373+ nbytes = nbytes::HexDecode (buf, buflen, value. data8 () , value.length ());
374374 }
375375 break ;
376376
0 commit comments