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);