@@ -442,7 +442,7 @@ func marshalerEncoder(e *encodeState, v reflect.Value, opts encOpts) {
442
442
b , err := m .MarshalJSON ()
443
443
if err == nil {
444
444
e .Grow (len (b ))
445
- out := e . AvailableBuffer ( )
445
+ out := availableBuffer ( & e . Buffer )
446
446
out , err = appendCompact (out , b , opts .escapeHTML )
447
447
e .Buffer .Write (out )
448
448
}
@@ -461,7 +461,7 @@ func addrMarshalerEncoder(e *encodeState, v reflect.Value, opts encOpts) {
461
461
b , err := m .MarshalJSON ()
462
462
if err == nil {
463
463
e .Grow (len (b ))
464
- out := e . AvailableBuffer ( )
464
+ out := availableBuffer ( & e . Buffer )
465
465
out , err = appendCompact (out , b , opts .escapeHTML )
466
466
e .Buffer .Write (out )
467
467
}
@@ -484,7 +484,7 @@ func textMarshalerEncoder(e *encodeState, v reflect.Value, opts encOpts) {
484
484
if err != nil {
485
485
e .error (& MarshalerError {v .Type (), err , "MarshalText" })
486
486
}
487
- e .Write (appendString (e . AvailableBuffer ( ), b , opts .escapeHTML ))
487
+ e .Write (appendString (availableBuffer ( & e . Buffer ), b , opts .escapeHTML ))
488
488
}
489
489
490
490
func addrTextMarshalerEncoder (e * encodeState , v reflect.Value , opts encOpts ) {
@@ -498,27 +498,27 @@ func addrTextMarshalerEncoder(e *encodeState, v reflect.Value, opts encOpts) {
498
498
if err != nil {
499
499
e .error (& MarshalerError {v .Type (), err , "MarshalText" })
500
500
}
501
- e .Write (appendString (e . AvailableBuffer ( ), b , opts .escapeHTML ))
501
+ e .Write (appendString (availableBuffer ( & e . Buffer ), b , opts .escapeHTML ))
502
502
}
503
503
504
504
func boolEncoder (e * encodeState , v reflect.Value , opts encOpts ) {
505
- b := e . AvailableBuffer ( )
505
+ b := availableBuffer ( & e . Buffer )
506
506
b = mayAppendQuote (b , opts .quoted )
507
507
b = strconv .AppendBool (b , v .Bool ())
508
508
b = mayAppendQuote (b , opts .quoted )
509
509
e .Write (b )
510
510
}
511
511
512
512
func intEncoder (e * encodeState , v reflect.Value , opts encOpts ) {
513
- b := e . AvailableBuffer ( )
513
+ b := availableBuffer ( & e . Buffer )
514
514
b = mayAppendQuote (b , opts .quoted )
515
515
b = strconv .AppendInt (b , v .Int (), 10 )
516
516
b = mayAppendQuote (b , opts .quoted )
517
517
e .Write (b )
518
518
}
519
519
520
520
func uintEncoder (e * encodeState , v reflect.Value , opts encOpts ) {
521
- b := e . AvailableBuffer ( )
521
+ b := availableBuffer ( & e . Buffer )
522
522
b = mayAppendQuote (b , opts .quoted )
523
523
b = strconv .AppendUint (b , v .Uint (), 10 )
524
524
b = mayAppendQuote (b , opts .quoted )
@@ -538,7 +538,7 @@ func (bits floatEncoder) encode(e *encodeState, v reflect.Value, opts encOpts) {
538
538
// See golang.org/issue/6384 and golang.org/issue/14135.
539
539
// Like fmt %g, but the exponent cutoffs are different
540
540
// and exponents themselves are not padded to two digits.
541
- b := e . AvailableBuffer ( )
541
+ b := availableBuffer ( & e . Buffer )
542
542
b = mayAppendQuote (b , opts .quoted )
543
543
abs := math .Abs (f )
544
544
fmt := byte ('f' )
@@ -577,7 +577,7 @@ func stringEncoder(e *encodeState, v reflect.Value, opts encOpts) {
577
577
if ! isValidNumber (numStr ) {
578
578
e .error (fmt .Errorf ("json: invalid number literal %q" , numStr ))
579
579
}
580
- b := e . AvailableBuffer ( )
580
+ b := availableBuffer ( & e . Buffer )
581
581
b = mayAppendQuote (b , opts .quoted )
582
582
b = append (b , numStr ... )
583
583
b = mayAppendQuote (b , opts .quoted )
@@ -586,9 +586,9 @@ func stringEncoder(e *encodeState, v reflect.Value, opts encOpts) {
586
586
}
587
587
if opts .quoted {
588
588
b := appendString (nil , v .String (), opts .escapeHTML )
589
- e .Write (appendString (e . AvailableBuffer ( ), b , false )) // no need to escape again since it is already escaped
589
+ e .Write (appendString (availableBuffer ( & e . Buffer ), b , false )) // no need to escape again since it is already escaped
590
590
} else {
591
- e .Write (appendString (e . AvailableBuffer ( ), v .String (), opts .escapeHTML ))
591
+ e .Write (appendString (availableBuffer ( & e . Buffer ), v .String (), opts .escapeHTML ))
592
592
}
593
593
}
594
594
@@ -754,7 +754,7 @@ func (me mapEncoder) encode(e *encodeState, v reflect.Value, opts encOpts) {
754
754
if i > 0 {
755
755
e .WriteByte (',' )
756
756
}
757
- e .Write (appendString (e . AvailableBuffer ( ), kv .ks , opts .escapeHTML ))
757
+ e .Write (appendString (availableBuffer ( & e . Buffer ), kv .ks , opts .escapeHTML ))
758
758
e .WriteByte (':' )
759
759
me .elemEnc (e , kv .v , opts )
760
760
}
@@ -786,7 +786,7 @@ func encodeByteSlice(e *encodeState, v reflect.Value, _ encOpts) {
786
786
e .Grow (len (`"` ) + encodedLen + len (`"` ))
787
787
788
788
// TODO(https://go.dev/issue/53693): Use base64.Encoding.AppendEncode.
789
- b := e . AvailableBuffer ( )
789
+ b := availableBuffer ( & e . Buffer )
790
790
b = append (b , '"' )
791
791
base64 .StdEncoding .Encode (b [len (b ):][:encodedLen ], s )
792
792
b = b [:len (b )+ encodedLen ]
0 commit comments