Beispiel #1
0
        public void SaveLoadBigPolyArrayNET()
        {
            var stream = new MemoryStream();

            var arr = new BigPolyArray(3, 5, 10);

            arr[0][0].Set(1);
            arr[0][1].Set(2);
            arr[0][2].Set(3);
            arr[1][0].Set(4);
            arr[1][1].Set(5);
            arr[2][0].Set(6);

            var arr2 = new BigPolyArray();

            stream.Seek(0, SeekOrigin.Begin);
            arr.Save(stream);
            stream.Seek(0, SeekOrigin.Begin);
            arr2.Load(stream);

            Assert.AreEqual(3, arr2.Size);
            Assert.AreEqual(arr2.Size, 3);
            Assert.AreEqual(arr2.CoeffCount, 5);
            Assert.AreEqual(arr2.CoeffBitCount, 10);

            Assert.IsTrue(arr[0].Equals(arr2[0]));
            Assert.IsTrue(arr[1].Equals(arr2[1]));
            Assert.IsTrue(arr[2].Equals(arr2[2]));
        }
Beispiel #2
0
 private static int WriteToStream(MemoryStream ms, BigPolyArray ip, NetworkStream nwStream)
 {
     ms.Seek(0, SeekOrigin.Begin);
     ip.Save(ms);
     byte[] bytesToSend = ms.ToArray();
     nwStream.Write(bytesToSend, 0, bytesToSend.Length);
     ms.Flush();
     return(bytesToSend.Length);
 }
Beispiel #3
0
 private static void WriteToStream(MemoryStream ms, BigPolyArray ip, NetworkStream nwStream)
 {
     ms.Seek(0, SeekOrigin.Begin);
     ip.Save(ms);
     byte[] bytesToSend = ms.ToArray();
     nwStream.Write(bytesToSend, 0, bytesToSend.Length);
     //ms.WriteTo(nwStream);
     //Console.WriteLine(bytesToSend.Length);
     ms.Flush();
 }