# `Eyeon.BinaryDecoder.V10`
[🔗](https://gitlab.com/phinnaeus/eyeon/blob/main/lib/eyeon/binary_decoder/v10.ex#L1)

Decodes Ion 1.0 binary format to Elixir values.

This module expects data WITHOUT the Ion Version Marker (BVM) prefix.
The BVM is stripped by `Eyeon.BinaryDecoder` (the router) before dispatching here.

# `decode`

```elixir
@spec decode(binary(), Eyeon.Catalog.t(), map()) :: {:ok, any()} | {:error, any()}
```

# `decode_all`

```elixir
@spec decode_all(binary(), Eyeon.Catalog.t(), map()) ::
  {:ok, [any()]} | {:error, any()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
