README.md
# Varint
A library to compress integers using [LEB128](https://en.wikipedia.org/wiki/LEB128).
## Installation
Add `varint` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:varint, "~> x.x.x"}]
end
```
## Usage
### LEB128
```elixir
iex> Varint.LEB128.encode(300)
<<172, 2>>
```
```elixir
iex> Varint.LEB128.decode(<<172, 2>>)
{300, <<>>}
```
### Zigzag
```elixir
iex> Varint.Zigzag.encode(-2)
3
```
```elixir
iex> Varint.Zigzag.decode(3)
-2
```
You'll find detailed instructions at [hexdocs.pm](https://hexdocs.pm/varint).