summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-01-28 13:39:42 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-01-29 02:14:51 -0700
commit636311bafdb18da9851a668317a8d792f38ead5b (patch)
tree0dbd3ac35fb4f54487600f3ea19964043ea011bf
parent2824310168b9dbe24c2d47cfb71d4283b1733642 (diff)
Move the base64 decode to the internal package
-rw-r--r--decode.go4
-rw-r--r--internal/base64.go (renamed from base64.go)6
-rw-r--r--internal/base64_test.go (renamed from base64_test.go)6
3 files changed, 8 insertions, 8 deletions
diff --git a/decode.go b/decode.go
index f237b2b..f351037 100644
--- a/decode.go
+++ b/decode.go
@@ -669,13 +669,13 @@ func (dec *Decoder) decode(val reflect.Value, nullOK bool) {
case internal.RuneTypeStringBeg:
if typ.Elem() == byteType {
var buf bytes.Buffer
- dec.decodeString(typ, newBase64Decoder(&buf))
+ dec.decodeString(typ, internal.NewBase64Decoder(&buf))
val.Set(reflect.ValueOf(buf.Bytes()))
} else {
// TODO: Surely there's a better way. At the very least, we should
// avoid buffering.
var buf bytes.Buffer
- dec.decodeString(typ, newBase64Decoder(&buf))
+ dec.decodeString(typ, internal.NewBase64Decoder(&buf))
bs := buf.Bytes()
val.Set(reflect.MakeSlice(typ, len(bs), len(bs)))
for i := 0; i < len(bs); i++ {
diff --git a/base64.go b/internal/base64.go
index 86fc293..15adbf4 100644
--- a/base64.go
+++ b/internal/base64.go
@@ -1,8 +1,8 @@
-// Copyright (C) 2022 Luke Shumaker <lukeshu@lukeshu.com>
+// Copyright (C) 2022-2023 Luke Shumaker <lukeshu@lukeshu.com>
//
// SPDX-License-Identifier: GPL-2.0-or-later
-package lowmemjson
+package internal
import (
"encoding/base64"
@@ -19,7 +19,7 @@ type base64Decoder struct {
bufLen int
}
-func newBase64Decoder(w io.Writer) io.WriteCloser {
+func NewBase64Decoder(w io.Writer) io.WriteCloser {
return &base64Decoder{
dst: w,
}
diff --git a/base64_test.go b/internal/base64_test.go
index 43367af..f18bcd7 100644
--- a/base64_test.go
+++ b/internal/base64_test.go
@@ -1,8 +1,8 @@
-// Copyright (C) 2022 Luke Shumaker <lukeshu@lukeshu.com>
+// Copyright (C) 2022-2023 Luke Shumaker <lukeshu@lukeshu.com>
//
// SPDX-License-Identifier: GPL-2.0-or-later
-package lowmemjson
+package internal
import (
"bytes"
@@ -23,7 +23,7 @@ func b64encode(t *testing.T, input []byte) []byte {
func b64decode(t *testing.T, input []byte) []byte {
var decoded bytes.Buffer
- dec := newBase64Decoder(&decoded)
+ dec := NewBase64Decoder(&decoded)
_, err := dec.Write(input)
require.NoError(t, err)
require.NoError(t, dec.Close())