Photon decode

Set of utilities for decoding messages generated by *photon framework.

*Photon is a development framework for multiplayer games. More on https://www.photonengine.com/.

Documentation

Usage

To use photon_decode, first add this to your Cargo.toml:

toml [dependencies] photon_decode = "0.1"

```rust use photon_decode::{Photon, Message};

let mut photon = Photon::new(); let photon_packet = vec![ 0x00, 0x01, // PeerID 0x01, // CrcEnabled 0x00, // CommandCount 0x00, 0x00, 0x00, 0x01, // Timestamp 0x00, 0x00, 0x00, 0x01, // Challenge ];

for message in photon.decode(&photonpacket).iter() { match message { Message::Event() => { // use event }, Message::Request() => { // use request }, Message::Response() => { // use response } } }

```

Projects using photon decode

https://github.com/mazurwiktor/albion-online-stats - Albion online stats is an extension to MMORPG game - Albion Online. It tracks network traffic and displays various statistics, such as damage and DPS meter calculated from in-game actions.

License

Licensed under either of

at your option.