@@ -493,19 +493,12 @@ Handle<Value> Buffer::Utf8Write(const Arguments &args) {
493
493
int written = s->WriteUtf8 (p,
494
494
max_length,
495
495
&char_written,
496
- String::HINT_MANY_WRITES_EXPECTED);
496
+ (String::HINT_MANY_WRITES_EXPECTED |
497
+ String::NO_NULL_TERMINATION));
497
498
498
499
constructor_template->GetFunction ()->Set (chars_written_sym,
499
500
Integer::New (char_written));
500
501
501
- if (written > 0 && p[written-1 ] == ' \0 ' && char_written == length) {
502
- uint16_t last_char;
503
- s->Write (&last_char, length - 1 , 1 , String::NO_OPTIONS);
504
- if (last_char != 0 || written > s->Utf8Length ()) {
505
- written--;
506
- }
507
- }
508
-
509
502
return scope.Close (Integer::New (written));
510
503
}
511
504
@@ -538,7 +531,8 @@ Handle<Value> Buffer::Ucs2Write(const Arguments &args) {
538
531
int written = s->Write (p,
539
532
0 ,
540
533
max_length,
541
- String::HINT_MANY_WRITES_EXPECTED);
534
+ (String::HINT_MANY_WRITES_EXPECTED |
535
+ String::NO_NULL_TERMINATION));
542
536
543
537
constructor_template->GetFunction ()->Set (chars_written_sym,
544
538
Integer::New (written));
@@ -576,7 +570,8 @@ Handle<Value> Buffer::AsciiWrite(const Arguments &args) {
576
570
int written = s->WriteAscii (p,
577
571
0 ,
578
572
max_length,
579
- String::HINT_MANY_WRITES_EXPECTED);
573
+ (String::HINT_MANY_WRITES_EXPECTED |
574
+ String::NO_NULL_TERMINATION));
580
575
581
576
constructor_template->GetFunction ()->Set (chars_written_sym,
582
577
Integer::New (written));
0 commit comments