Add README

This commit is contained in:
Mike Welsh 2016-08-29 13:11:37 -07:00
parent 4346afdf08
commit 37cd121de5
1 changed files with 63 additions and 0 deletions

63
README.md Normal file
View File

@ -0,0 +1,63 @@
# swf
A Rust library for reading and writing the Adobe Flash SWF file format. The underlying
implementation by default uses [`miniz`](https://code.google.com/p/miniz/) but
can optionally be configured to use the system zlib, if available.
Supported formats:
* deflate
* zlib
* gzip
```toml
# Cargo.toml
[dependencies]
swf = "0.1"
```
## Reading
```rust
extern crate swf;
fn main() {
let mut f = try!(File::open("file.swf"));
let mut reader = BufReader::new(f);
let swf = swf::read_swf(reader);
println("The SWF has {} frames", swf.num_frames);
}
```
## Writing
```rust,no_run
extern crate swf;
use std::io::BufWriter;
use std::fs::File;
use swf::*;
fn main() {
let f = File::create("file.swf").unwrap();
let writer = BufWriter::new(f);
let swf = Swf {
version: 6,
compression: Compression::Zlib,
stage_size: Rectangle { x_min: 0f32, x_max: 400f32, y_min: 0f32, y_max: 400f32 },
frame_rate: 60f32,
num_frames: 1,
tags: vec![
Tag::SetBackgroundColor(Color { r: 255, g: 0, b: 0, a: 255 }),
Tag::ShowFrame
]
};
swf::write_swf(&swf, writer).unwrap();
}
```
# License
`swf-rs` is distributed under the terms of the GPLv3 license.
See LICENSE.md for details.