Base64 encode data: Difference between revisions

Content deleted Content added
Thundergnat (talk | contribs)
m Reverted edits by Jamesmalvi (talk) to last revision by Thundergnat
Sonia (talk | contribs)
m →‎Manual implementation: User new and more efficient strings.Builder
Line 388: Line 388:
"log"
"log"
"os"
"os"
"strings"
)
)


Line 401: Line 402:
// Base64 encode a raw byte stream.
// Base64 encode a raw byte stream.
func B64Encode(raw []byte) (string, error) {
func B64Encode(raw []byte) (string, error) {
var buffer bytes.Buffer
var buffer strings.Builder
var reader *bytes.Reader
var reader *bytes.Reader
var u UL // w UL
var u UL // w UL
Line 445: Line 446:
// Even though there's a performance hit, i'd rather compose these.
// Even though there's a performance hit, i'd rather compose these.
func B64EncodePretty(raw []byte) (string, error) {
func B64EncodePretty(raw []byte) (string, error) {
var buffer bytes.Buffer
var buffer strings.Builder
encoded, err := B64Encode(raw)
encoded, err := B64Encode(raw)
if err != nil {
if err != nil {