resonator 0.2.12

This crate allows 2 devices to send live PCM audio data to each other through a server
Documentation
use crate::common::parsable::Parsable;

pub struct HeaderData {
    pub sender_id: i32,
    pub receiver_id: i32,
}

impl Parsable<HeaderData> for HeaderData {
    /**

     * Parses a new HeaderData using the provided byte data
     * Will ignore any bytes after the ones needed (8)
     */
    fn from_bytes(bytes: &[u8]) -> HeaderData {
        let sender_id = i32::from_le_bytes(bytes[0..4].try_into().unwrap());
        let receiver_id = i32::from_le_bytes(bytes[4..8].try_into().unwrap());

        HeaderData {
            sender_id,
            receiver_id,
        }
    }
}