public void ContentLengthCompactParseFromSingleRequestTest() { Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); string notifyRequest = @"NOTIFY sip:10.1.1.5:62647;transport=tcp SIP/2.0" + CRLF + "Via: SIP/2.0/TCP 10.1.1.5:4506;branch=z9hG4bKa4d17f991015b1d8b788f2ac54d66ec66811226a;rport" + CRLF + "Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bKc2224b79f5af4c4a9b1cd649890c6497;rport" + CRLF + "Via: SIP/2.0/UDP 127.0.0.1:5003;branch=z9hG4bK0495dc29b7eb40008779a75c3734c4c5;rport=5003;received=127.0.0.1" + CRLF + "To: <sip:10.1.1.5:62647;transport=tcp>;tag=1892981968" + CRLF + "From: <sip:127.0.0.1:5003>;tag=1555449860" + CRLF + "Call-ID: 1b569032-d1e4-4869-be9f-67d4ba8a4e3a" + CRLF + "CSeq: 4 NOTIFY" + CRLF + "l: 2393" + CRLF + "Contact: <sip:127.0.0.1:5003>" + CRLF + "Max-Forwards: 69" + CRLF + "Event: dialog" + CRLF + CRLF; byte[] notifyRequestBytes = UTF8Encoding.UTF8.GetBytes(notifyRequest); int contentLength = SIPMessage.GetContentLength(notifyRequestBytes, 0, notifyRequestBytes.Length); Console.WriteLine("Content-Length " + contentLength + "."); Assert.IsTrue(contentLength == 2393, "The content length was parsed incorrectly."); }