21 lines
308 B
Crystal
21 lines
308 B
Crystal
module Cox
|
|
abstract class Key
|
|
abstract def bytes
|
|
|
|
def pointer
|
|
bytes.to_unsafe
|
|
end
|
|
|
|
def pointer(size)
|
|
bytes.pointer(size)
|
|
end
|
|
|
|
def to_base64
|
|
Base64.encode(bytes)
|
|
end
|
|
|
|
def self.from_base64(encoded_key)
|
|
new(Base64.decode(encoded_key))
|
|
end
|
|
end
|
|
end
|