5个不稳定版本
使用旧的Rust 2015
0.3.0 | 2022年1月12日 |
---|---|
0.2.0 | 2021年12月2日 |
0.1.2 | 2021年1月6日 |
0.1.1 | 2018年4月15日 |
0.1.0 | 2018年4月15日 |
#724 in 编码
每月下载量 231次
在 6 个crate中使用 (通过 rml_rtmp)
25KB
515 行
此crate提供AMF0编码数据的序列化和反序列化功能。
文档
安装
此crate与Cargo兼容,位于 crates.io。将其添加到您的 Cargo.toml
中,如下所示
[dependencies]
rml_amf0 = "0.1"
示例
use std::io::Cursor;
use std::collections::HashMap;
use rml_amf0::{Amf0Value, serialize, deserialize};
// Put some data into the Amf0Value types
let mut properties = HashMap::new();
properties.insert("app".to_string(), Amf0Value::Number(99.0));
properties.insert("second".to_string(), Amf0Value::Utf8String("test".to_string()));
let value1 = Amf0Value::Number(32.0);
let value2 = Amf0Value::Boolean(true);
let object = Amf0Value::Object(properties);
let input = vec![value1, object, value2];
// Serialize the values into a vector of bytes
let serialized_data = serialize(&input).unwrap();
// Deserialize the vector of bytes back into Amf0Value types
let mut serialized_cursor = Cursor::new(serialized_data);
let results = deserialize(&mut serialized_cursor).unwrap();
assert_eq!(input, results);
依赖关系
~0.4–0.9MB
~19K SLoC