Base64 encode data: Difference between revisions
Content deleted Content added
Thundergnat (talk | contribs) m Reverted edits by Jamesmalvi (talk) to last revision by Thundergnat |
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 |
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 |
var buffer strings.Builder |
||
encoded, err := B64Encode(raw) |
encoded, err := B64Encode(raw) |
||
if err != nil { |
if err != nil { |