4个版本

0.1.3 2019年8月15日
0.1.2 2019年8月15日
0.1.1 2019年8月2日
0.1.0 2019年8月2日

编码类别中排名1776

MIT许可证

300KB
5K SLoC

C++ 4.5K SLoC // 0.2% comments Rust 268 SLoC // 0.1% comments

Wirehair的Rust封装 - 大数据O(N)喷泉码

Wirehair是由https://github.com/catid完成的FEC库

API

pub fn wirehair_init() -> Result<(), WirehairError> {}

pub fn WirehairEncoder::new(
    message: &mut [u8], 
    message_size_bytes: u64, 
    block_size_bytes: u32
) -> WirehairEncoder {}

pub fn WirehairEncoder::encode(
    &self, 
    block_id: u64, 
    block: &mut [u8], 
    block_size: u32, 
    block_out_bytes: &mut u32
) -> Result<WirehairResult, WirehairError> {}


pub fn WirehairDecoder::new(message_size_bytes: u64, block_size_bytes: u32) -> WirehairDecoder {}

pub fn WirehairDecoder::decode(
    &self, 
    block_id: u64, 
    block: &[u8], 
    block_out_size_bytes: u32
) -> Result<WirehairResult, WirehairError> {}

pub fn WirehairDecoder::recover(
    &self, 
    message: &mut [u8], 
    message_size_bytes: u64
) -> Result<WirehairResult, WirehairError> {}

pub fn wirehair_decoder_to_encoder(decoder: WirehairDecoder) -> Result<WirehairEncoder, WirehairError> {}

无运行时依赖

~180KB