# `Nfse.Codec`
[🔗](https://github.com/ideia4it/nfse/blob/v0.1.0/lib/nfse/codec.ex#L1)

Uso interno da biblioteca: não faz parte da API pública.

Envelope dos documentos XML na API: gzip seguido de base64.

A Sefin recebe a DPS e os eventos assim, e o ADN devolve os documentos no mesmo formato.

# `pack`

```elixir
@spec pack(iodata()) :: String.t()
```

Compacta o XML com gzip e codifica o resultado em base64.

# `unpack`

```elixir
@spec unpack(String.t()) :: {:ok, binary()} | {:error, Nfse.Error.t()}
```

Decodifica o base64 e descompacta o gzip, devolvendo o XML.

---

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