FPS 0.0.3

Flow processing system (under construction).
use n::packet::*;

#[millefeuille]
pub fn extract(packet: Packet) -> Packet {
    let length = packet.len();
    let (mut packet, field) = packet.right_packet(length);
    packet.context.set_field("app::payload", field);
    packet
}

#[millefeuille]
pub fn fill(packet: Packet) -> Packet {
    let length = match packet.context.get_usize_released("app::payload_usize") {
        Some(x) => x,
        _ => 0,
    };
    
    let (mut packet, field) = packet.left_packet(length);
    packet.context.set_field("app::payload", field);
    packet
}