Changeset 1546


Ignore:
Timestamp:
May 31, 2010, 10:51:19 PM (12 years ago)
Author:
Sven Rech
Message:

some quadratic sieve fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/QuadraticSieve/PeerToPeer.cs

    r1531 r1546  
    5454                return null;
    5555
    56             MemoryStream memStream = new MemoryStream();
     56            MemoryStream memStream = new MemoryStream();           
    5757            DeflateStream defStream = new DeflateStream(memStream, CompressionMode.Decompress);
    58             defStream.Read(yield, 0, yield.Length);
    59             byte[] decompressedYield = memStream.ToArray();
     58            memStream.Write(yield, 0, yield.Length);
     59            memStream.Position = 0;
     60            MemoryStream memStream2 = new MemoryStream();
     61            defStream.CopyTo(memStream2);
     62            byte[] decompressedYield = memStream2.ToArray();
    6063           
    6164            return decompressedYield;
     
    7679                    SetProgressYield(head, YieldStatus.Ours);
    7780                    head++;
    78                     P2PManager.Store(HeadIdentifier(), head.ToString());
     81                    P2PManager.Store(HeadIdentifier(), System.Text.ASCIIEncoding.ASCII.GetBytes(head.ToString()));
    7982                    //TODO: If versioning system tells us, that there is already a newer head entry, we ignore this and don't store ours
    8083                }
     
    9093                    else                //if there is nothing left to load, we can slow down.
    9194                    {
    92                         Thread.Sleep(1000);
     95                        Thread.Sleep(10000);        //wait 10 seconds
    9396                    }
    9497                }
     
    191194            byte[] h = P2PManager.Retrieve(HeadIdentifier());
    192195            if (h != null)
    193             {
    194                 head = int.Parse(h.ToString());
    195                 SetProgressYield(head, YieldStatus.OthersNotLoaded);
     196            {               
     197                head = int.Parse(System.Text.ASCIIEncoding.ASCII.GetString(h));
     198                SetProgressYield(head-1, YieldStatus.OthersNotLoaded);
    196199            }
    197200            else
Note: See TracChangeset for help on using the changeset viewer.