/// Encode a variable-length integer (PVA size encoding).
////// Values 0..253 are stored as a single byte. Values >= 254 are stored as
/// 0xFE followed by a 4-byte u32.
pubfnencode_size(size:usize, is_be:bool)->Vec<u8>{if size ==0{returnvec![0x00];}if size <254{returnvec![size asu8];}letmut out =vec![0xFE];let bytes =if is_be {(size asu32).to_be_bytes()}else{(size asu32).to_le_bytes()};
out.extend_from_slice(&bytes);
out
}/// Encode a string as a PVA size-prefixed byte sequence.
pubfnencode_string(value:&str, is_be:bool)->Vec<u8>{let bytes = value.as_bytes();letmut out =encode_size(bytes.len(), is_be);
out.extend_from_slice(bytes);
out
}