# `locus_mmdb_data`
[🔗](https://github.com/g-andrade/locus/blob/2.3.15/src/locus_mmdb_data.erl#L24)

API for working with MMDB - data representation.

See [MaxMind DB File Format Specification](https://maxmind.github.io/MaxMind-DB/).

# `array`

```erlang
-type array() :: [value()].
```

# `boolean_`

```erlang
-type boolean_() :: boolean().
```

# `bytes`

```erlang
-type bytes() :: binary().
```

# `double`

```erlang
-type double() :: float() | '#Inf' | '#-Inf'.
```

# `float_`

```erlang
-type float_() :: double().
```

# `int32`

```erlang
-type int32() :: -(1 bsl 31)..1 bsl 31 - 1.
```

# `map_`

```erlang
-type map_() :: #{unicode:unicode_binary() => value()}.
```

# `uint16`

```erlang
-type uint16() :: 0..1 bsl 16 - 1.
```

# `uint32`

```erlang
-type uint32() :: 0..1 bsl 32 - 1.
```

# `uint64`

```erlang
-type uint64() :: 0..1 bsl 64 - 1.
```

# `uint128`

```erlang
-type uint128() :: 0..1 bsl 128 - 1.
```

# `utf8_string`

```erlang
-type utf8_string() :: unicode:unicode_binary().
```

# `value`

```erlang
-type value() ::
          map_() |
          utf8_string() |
          double() |
          bytes() |
          uint16() |
          uint32() |
          int32() |
          uint64() |
          uint128() |
          array() |
          boolean() |
          float_().
```

---

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