public void WriteIntArrayTest() { var initial = new int[] { 1, 2, 3, 4 }; writer.WriteArray <int> (initial); byte[] result = writer.ToArray(); Assert.AreEqual(4 + initial.Length * 4, result.Length); uint length = BitConverter.ToUInt32(result, 0); Assert.AreEqual(initial.Length * 4, length); for (int i = 0; i < initial.Length; i++) { Assert.AreEqual(i + 1, BitConverter.ToInt32(result, 4 + 4 * i), "#" + i); } }
public byte[] GetHeaderData() { MessageWriter writer = new MessageWriter(header.Endianness); header.WriteHeaderToMessage(writer); return(writer.ToArray()); }
public void AttachBodyTo(MessageWriter writer) { body = writer.ToArray(); header.Length = (uint)body.Length; if (writer.fdArray.FDs.Count != 0) { header[FieldCode.UnixFDs] = (uint)writer.fdArray.FDs.Count; if (fdArray == null) { fdArray = new UnixFDArray(); } foreach (var fd in writer.fdArray.FDs) { fdArray.FDs.Add(fd); } } }
public void AttachBodyTo(MessageWriter writer) { body = writer.ToArray(); header.Length = (uint)body.Length; }