You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
encoding/json/jsontext: fix Decoder.Reset to preserve internal buffer capacity
The Decoder.Reset method is not preserving the internal buffer between resets,
causing buffer capacity to be lost and resulting in unnecessary allocations
when reusing decoders.
This is particularly problematic when decoding many small messages.
This commit fixes the Reset method to preserve the internal buffer. It makes sure
aliasing is removed if the buffer currently points to an internal byte slice of a bytes.Buffer.
It adds a TestDecoderReset test structured into subtests to better validate the different scenarios.
0 commit comments