defmodule Bcs do @moduledoc """ BCS format. """ @doc """ Encode an BCS struct. """ def encode(%module{} = value) do Bcs.Encoder.encode(value, module) end @doc """ Encode an BCS value to type. """ defdelegate encode(value, type), to: Bcs.Encoder @doc """ Decode bytes as BCS type. """ defdelegate decode(value, type), to: Bcs.Decoder end