https://github.com/ne-sachirou/stream_gzip
Gzip or gunzip an Elixir stream
https://github.com/ne-sachirou/stream_gzip
elixir gzip
Last synced: 10 months ago
JSON representation
Gzip or gunzip an Elixir stream
- Host: GitHub
- URL: https://github.com/ne-sachirou/stream_gzip
- Owner: ne-sachirou
- License: gpl-3.0
- Created: 2017-06-25T16:40:47.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2025-01-01T20:29:57.000Z (over 1 year ago)
- Last Synced: 2025-04-16T09:28:50.199Z (about 1 year ago)
- Topics: elixir, gzip
- Language: Elixir
- Size: 99.6 KB
- Stars: 43
- Watchers: 2
- Forks: 6
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# StreamGzip
[](https://github.com/ne-sachirou/stream_gzip/actions)
[](https://coveralls.io/github/ne-sachirou/stream_gzip)
[](https://hex.pm/packages/stream_gzip)
[](https://hexdocs.pm/stream_gzip/)
[](https://hex.pm/packages/stream_gzip)
[](https://github.com/ne-sachirou/stream_gzip/blob/master/LICENSE)
[](https://github.com/ne-sachirou/stream_gzip/commits/master)
Gzip or gunzip a stream.
## Installation
Add `:stream_gzip` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:stream_gzip, "~> 0.4"}
]
end
```
## Usage
Gunzip:
```elixir
"x.gz"
|> File.stream!
|> StreamGzip.gunzip
|> Enum.into("")
```
Gzip:
```elixir
"x"
|> File.stream!
|> StreamGzip.gzip
|> Stream.into(File.stream! "x.gz")
|> Stream.run
```
## Copyright and License
Copyright (c) 2017 ne_Sachirou
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .