File: README

package info (click to toggle)
hare 0.25.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,948 kB
  • sloc: asm: 1,264; makefile: 123; sh: 114; lisp: 101
file content (20 lines) | stat: -rw-r--r-- 943 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
base64: RFC 4648 base64 encoding support

A stream-based encoding and decoding interface is available via [[newencoder]]
and [[newdecoder]], which transparently encode or decode bytes to or from base64
when writing to or reading from an underlying I/O handle.

Convenience functions for encoding to or decoding from a byte slice or a string
are also available; see [[encodeslice]], [[decodeslice]], [[encodestr]], and
[[decodestr]]. These functions dynamically allocate their return values; use the
stream interface if you require static allocation.

Each function accepts the desired base64 encoding alphabet as its first
argument. [[std_encoding]] and [[url_encoding]], as defined by the RFC, are
provided for your convenience, but you may create your own encoding using
[[encoding_init]].

Due to security concerns described by the RFC, this implementation rejects
invalid padding.

https://datatracker.ietf.org/doc/html/rfc4648#section-12