diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-16 22:56:37 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-16 22:56:37 -0700 |
commit | a0113140d447e59ce02d131499861aeafb02d328 (patch) | |
tree | 3a61b0c070a5db186e2c49fe70dff6f40431124e /reencode_compactws.go | |
parent | 6f8e7db1ac5ddd21b8e3fcc39a1e30fde9b62c3a (diff) | |
parent | d19e2c6884c2d409fcc828c870f1839ee84f38cb (diff) |
Merge branch 'lukeshu/reencode-refactor'
Diffstat (limited to 'reencode_compactws.go')
-rw-r--r-- | reencode_compactws.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/reencode_compactws.go b/reencode_compactws.go new file mode 100644 index 0000000..396cf6d --- /dev/null +++ b/reencode_compactws.go @@ -0,0 +1,27 @@ +// Copyright (C) 2022-2023 Luke Shumaker <lukeshu@lukeshu.com> +// +// SPDX-License-Identifier: GPL-2.0-or-later + +package lowmemjson + +import ( + "git.lukeshu.com/go/lowmemjson/internal/jsonparse" +) + +type reEncodeCompactWS struct { + out reEncoderModule +} + +var _ reEncoderModule = (*reEncodeCompactWS)(nil) + +func (enc *reEncodeCompactWS) PopWriteBarrier() { + enc.out.PopWriteBarrier() +} + +func (enc *reEncodeCompactWS) HandleRune(c rune, t jsonparse.RuneType, escape BackslashEscapeMode, stackSize int) error { + if t == jsonparse.RuneTypeSpace { + return nil + } + + return enc.out.HandleRune(c, t, escape, stackSize) +} |