encoding
The encoding module provides flat encode/decode helpers for the common text
encodings. It’s a convenience alternative to the submodule-based
encode module — use whichever reads better. Import it
with import encoding.
Functions
| Function | Signature | Description |
|---|---|---|
base64Encode | encoding.base64Encode(s: string) → string | Standard base64 encode |
base64Decode | encoding.base64Decode(s: string) → string | Standard base64 decode |
base64UrlEncode | encoding.base64UrlEncode(s: string) → string | URL-safe base64 encode |
base64UrlDecode | encoding.base64UrlDecode(s: string) → string | URL-safe base64 decode |
base32Encode | encoding.base32Encode(s: string) → string | Base32 encode |
base32Decode | encoding.base32Decode(s: string) → string | Base32 decode |
hexEncode | encoding.hexEncode(s: string) → string | Hex encode |
hexDecode | encoding.hexDecode(s: string) → string | Hex decode |
Example
import encoding
let token = encoding.base64UrlEncode("user:42")
println(token)
println(encoding.base64UrlDecode(token)) // "user:42"
println(encoding.hexEncode("Gо")) // hex of the UTF-8 bytes