Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public byte[] GetHeaderData()
        {
            MessageWriter writer = new MessageWriter(header.Endianness);

            header.WriteHeaderToMessage(writer);
            return(writer.ToArray());
        }
Exemple #3
0
 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);
         }
     }
 }
Exemple #4
0
 public void AttachBodyTo(MessageWriter writer)
 {
     body          = writer.ToArray();
     header.Length = (uint)body.Length;
 }