frame_packet

Function frame_packet 

Source
pub fn frame_packet(buf: &[u8]) -> Vec<u8> 
Expand description

Adds RFC 4571 framing header to a packet.

Returns a new Vec<u8> containing the 2-byte big-endian length prefix followed by the packet data.

§Panics

Panics if buf.len() > 65535 (maximum u16 value).

§Example

use rtc_shared::tcp_framing::frame_packet;

let packet = b"Hello, WebRTC!";
let framed = frame_packet(packet);

assert_eq!(framed.len(), 2 + packet.len());
assert_eq!(&framed[0..2], &[0, 14]); // Length = 14 in big-endian
assert_eq!(&framed[2..], packet);