Current section
Files
Jump to
Current section
Files
lib/fdb/coder/uuid.ex
defmodule FDB.Coder.UUID do
use FDB.Coder.Behaviour
@spec new() :: FDB.Coder.t()
def new do
%FDB.Coder{
module: __MODULE__
}
end
@code <<0x30>>
@impl true
def encode(value, _) do
@code <> value
end
@impl true
def decode(@code <> value, _) do
<<uuid::binary-size(16), rest::binary>> = value
{uuid, rest}
end
end