]> Cypherpunks repositories - gostls13.git/commitdiff
encoding/base64: use internal/byteorder
authorIan Lance Taylor <iant@golang.org>
Thu, 9 Jan 2025 22:42:16 +0000 (14:42 -0800)
committerGopher Robot <gobot@golang.org>
Fri, 7 Feb 2025 00:40:55 +0000 (16:40 -0800)
This permits us to remove the dependency on reflect.

Change-Id: I60b1e9fd713f340bfd5eec2edfa58fc724a8e2d8
Reviewed-on: https://go-review.googlesource.com/c/go/+/641936
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
TryBot-Bypass: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@golang.org>

src/encoding/base64/base64.go
src/go/build/deps_test.go

index f94bea132cbde36a0bd9775ce4491bc146a806a1..57aa1a697fc7bd2272b19b1fdf0c318a71c51c7e 100644 (file)
@@ -6,7 +6,7 @@
 package base64
 
 import (
-       "encoding/binary"
+       "internal/byteorder"
        "io"
        "slices"
        "strconv"
@@ -538,7 +538,7 @@ func (enc *Encoding) Decode(dst, src []byte) (n int, err error) {
                        enc.decodeMap[src2[6]],
                        enc.decodeMap[src2[7]],
                ); ok {
-                       binary.BigEndian.PutUint64(dst[n:], dn)
+                       byteorder.BEPutUint64(dst[n:], dn)
                        n += 6
                        si += 8
                } else {
@@ -559,7 +559,7 @@ func (enc *Encoding) Decode(dst, src []byte) (n int, err error) {
                        enc.decodeMap[src2[2]],
                        enc.decodeMap[src2[3]],
                ); ok {
-                       binary.BigEndian.PutUint32(dst[n:], dn)
+                       byteorder.BEPutUint32(dst[n:], dn)
                        n += 3
                        si += 4
                } else {
index e96578f8d3846219c00e6afb7c5719df131d5ad1..31ec9512c13e16d0af48cc5bb4a15bc7895dd477 100644 (file)
@@ -244,17 +244,17 @@ var depsRules = `
        # encodings
        # core ones do not use fmt.
        io, strconv, slices
-       < encoding;
+       < encoding, encoding/base32, encoding/base64;
 
        encoding, reflect
-       < encoding/binary
-       < encoding/base32, encoding/base64;
+       < encoding/binary;
 
        FMT, encoding < flag;
 
        fmt !< encoding/base32, encoding/base64;
 
-       FMT, encoding/base32, encoding/base64, internal/saferio
+       FMT, encoding, encoding/base32, encoding/base64, encoding/binary,
+       internal/saferio
        < encoding/ascii85, encoding/csv, encoding/gob, encoding/hex,
          encoding/json, encoding/pem, encoding/xml, mime;
 
@@ -662,7 +662,8 @@ var depsRules = `
        log/slog, testing
        < testing/slogtest;
 
-       FMT, crypto/sha256, encoding/json, go/ast, go/parser, go/token,
+       FMT, crypto/sha256, encoding/binary, encoding/json,
+       go/ast, go/parser, go/token,
        internal/godebug, math/rand, encoding/hex
        < internal/fuzz;