Expand description
A pure-rust implementation of AMF0 encoder and decoder.
This crate provides serde support for serialization and deserialization of AMF0 data.
See the changelog for a full release history.
§Feature flags
serde
— Enables serde supportdocs
— Enables changelog and documentation of feature flags
§Specification
Name | Version | Link | Comments |
---|---|---|---|
Action Message Format – AMF 0 | - | https://rtmp.veriskope.com/pdf/amf0-file-format-specification.pdf | Refered to as ‘AMF0 spec’ in this documentation |
§Limitations
- Does not support AMF0 references.
- Does not support the AVM+ Type Marker. (see AMF 0 spec, 3.1)
§Example
// Decode a string value from bytes
let value: String = scuffle_amf0::from_slice(bytes)?;
// .. do something with the value
// Encode a value into a writer
scuffle_amf0::to_writer(&mut writer, &value)?;
§License
This project is licensed under the MIT or Apache-2.0 license. You can choose between one of them if you use this work.
SPDX-License-Identifier: MIT OR Apache-2.0
Modules§
- de
serde
- Deserialize AMF0 data to a Rust data structure.
- decoder
- AMF0 decoder
- encoder
- AMF0 encoder
- error
- AMF0 error type.
- ser
serde
- Serialize a Rust data structure into AMF0 data.
- value
- AMF0 value types.
- changelog
- Changelogs generated by [scuffle_changelog]
Re-exports§
pub use de::from_buf;
serde
pub use de::from_reader;
serde
pub use de::from_slice;
serde
pub use decoder::Amf0Decoder;
pub use encoder::Amf0Encoder;
pub use error::Amf0Error;
pub use error::Result;
pub use ser::to_bytes;
serde
pub use ser::to_writer;
serde
pub use value::Amf0Array;
pub use value::Amf0Object;
pub use value::Amf0Value;
Enums§
- Amf0
Marker - AMF0 marker types.