GetHeader() public méthode

public GetHeader ( UInt16 sequenceNumber, uint timestamp, uint syncSource ) : byte[]
sequenceNumber System.UInt16
timestamp uint
syncSource uint
Résultat byte[]
			public void HeaderRoundTripTest()
			{
				Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

				RTPHeader src = new RTPHeader();
				byte[] headerBuffer = src.GetHeader(1, 0, 1);
				RTPHeader dst = new RTPHeader(headerBuffer);

				Console.WriteLine("Versions: " + src.Version + ", " + dst.Version);
				Console.WriteLine("PaddingFlag: " + src.PaddingFlag + ", " + dst.PaddingFlag);
				Console.WriteLine("HeaderExtensionFlag: " + src.HeaderExtensionFlag + ", " + dst.HeaderExtensionFlag);
				Console.WriteLine("CSRCCount: " + src.CSRCCount + ", " + dst.CSRCCount);
				Console.WriteLine("MarkerBit: " + src.MarkerBit + ", " + dst.MarkerBit);
				Console.WriteLine("PayloadType: " + src.PayloadType + ", " + dst.PayloadType);
				Console.WriteLine("SequenceNumber: " + src.SequenceNumber + ", " + dst.SequenceNumber);
				Console.WriteLine("Timestamp: " + src.Timestamp + ", " + dst.Timestamp);
				Console.WriteLine("SyncSource: " + src.SyncSource + ", " + dst.SyncSource);

				Console.WriteLine("Raw Header: " + System.Text.Encoding.ASCII.GetString(headerBuffer, 0, headerBuffer.Length));

				Assert.IsTrue(src.Version == dst.Version, "Version was mismatched.");
				Assert.IsTrue(src.PaddingFlag == dst.PaddingFlag, "PaddingFlag was mismatched.");
				Assert.IsTrue(src.HeaderExtensionFlag == dst.HeaderExtensionFlag, "HeaderExtensionFlag was mismatched.");
				Assert.IsTrue(src.CSRCCount == dst.CSRCCount, "CSRCCount was mismatched.");
				Assert.IsTrue(src.MarkerBit == dst.MarkerBit, "MarkerBit was mismatched.");
				Assert.IsTrue(src.SequenceNumber == dst.SequenceNumber, "PayloadType was mismatched.");
				Assert.IsTrue(src.HeaderExtensionFlag == dst.HeaderExtensionFlag, "SequenceNumber was mismatched.");
				Assert.IsTrue(src.Timestamp == dst.Timestamp, "Timestamp was mismatched.");
				Assert.IsTrue(src.SyncSource == dst.SyncSource, "SyncSource was mismatched.");
			}
			public void CustomisedHeaderRoundTripTest()
			{
				Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

				RTPHeader src = new RTPHeader();
				src.Version = 3;
				src.PaddingFlag = 1;
				src.HeaderExtensionFlag = 1;
				src.MarkerBit = 1;
				src.CSRCCount = 3;
				src.PayloadType = (int)RTPPayloadTypesEnum.GSM;

				byte[] headerBuffer = src.GetHeader(1, 0, 1);

				RTPHeader dst = new RTPHeader(headerBuffer);

				Console.WriteLine("Versions: " + src.Version + ", " + dst.Version);
				Console.WriteLine("PaddingFlag: " + src.PaddingFlag + ", " + dst.PaddingFlag);
				Console.WriteLine("HeaderExtensionFlag: " + src.HeaderExtensionFlag + ", " + dst.HeaderExtensionFlag);
				Console.WriteLine("CSRCCount: " + src.CSRCCount + ", " + dst.CSRCCount);
				Console.WriteLine("MarkerBit: " + src.MarkerBit + ", " + dst.MarkerBit);
				Console.WriteLine("PayloadType: " + src.PayloadType + ", " + dst.PayloadType);
				Console.WriteLine("SequenceNumber: " + src.SequenceNumber + ", " + dst.SequenceNumber);
				Console.WriteLine("Timestamp: " + src.Timestamp + ", " + dst.Timestamp);
				Console.WriteLine("SyncSource: " + src.SyncSource + ", " + dst.SyncSource);

				string rawHeader = null;
				foreach(byte headerByte in headerBuffer)
				{
					rawHeader += headerByte.ToString("x");
				}

				Console.WriteLine("Raw Header: " + rawHeader);

				Assert.IsTrue(src.Version == dst.Version, "Version was mismatched.");
				Assert.IsTrue(src.PaddingFlag == dst.PaddingFlag, "PaddingFlag was mismatched.");
				Assert.IsTrue(src.HeaderExtensionFlag == dst.HeaderExtensionFlag, "HeaderExtensionFlag was mismatched.");
				Assert.IsTrue(src.CSRCCount == dst.CSRCCount, "CSRCCount was mismatched.");
				Assert.IsTrue(src.MarkerBit == dst.MarkerBit, "MarkerBit was mismatched.");
				Assert.IsTrue(src.SequenceNumber == dst.SequenceNumber, "PayloadType was mismatched.");
				Assert.IsTrue(src.HeaderExtensionFlag == dst.HeaderExtensionFlag, "SequenceNumber was mismatched.");
				Assert.IsTrue(src.Timestamp == dst.Timestamp, "Timestamp was mismatched.");
				Assert.IsTrue(src.SyncSource == dst.SyncSource, "SyncSource was mismatched.");
			}
			public void GetHeaderTest()
			{
				Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

				RTPHeader rtpHeader = new RTPHeader();
				byte[] headerBuffer = rtpHeader.GetHeader(1, 0, 1);

				int byteNum = 1;
				foreach(byte headerByte in headerBuffer)
				{
					Console.WriteLine(byteNum + ": " + headerByte.ToString("x"));
					byteNum++;
				}
			}