Fountain codes
The library implements currently the Luby Transform Code in Rust. For more information have a look at Wikipedia or the paper LT codes on IEEE Xplore.
In future I might add RaptorQ
Dependencies
rand
Usage
Add fountaincode
as a dependency in Cargo.toml
[]
= "0.0.1"
Example
let mut buf = Vec new;
let mut f = open.unwrap;
try!;
let length = buf.len;
let buf_org = buf.clone;
//create an Encoder, and set the length of the chunks.
//In case UDP is used you may want to stay below under the MTU size
let enc = new;
//create a Decoder
let mut dec = new;
for drop in enc