20 lines
393 B
Nim
20 lines
393 B
Nim
|
|
||
|
import
|
||
|
preserves
|
||
|
|
||
|
type
|
||
|
Base64File* {.preservesRecord: "base64-file".} = object
|
||
|
`txt`*: string
|
||
|
`path`*: string
|
||
|
`size`*: BiggestInt
|
||
|
|
||
|
Base64Text* {.preservesRecord: "base64".} = object
|
||
|
`txt`*: string
|
||
|
`bin`*: seq[byte]
|
||
|
|
||
|
proc `$`*(x: Base64File | Base64Text): string =
|
||
|
`$`(toPreserves(x))
|
||
|
|
||
|
proc encode*(x: Base64File | Base64Text): seq[byte] =
|
||
|
encode(toPreserves(x))
|