private void Init(string szFilename) { KadID = UInt128.Random(); m_tLastContact = 0; TotalFile = 0; TotalStoreSrc = 0; TotalStoreKey = 0; TotalSource = 0; TotalNotes = 0; TotalStoreNotes = 0; Publish = false; ClientHash = thePrefs.GetUserHash(); m_uIP = 0; m_uIPLast = 0; m_uRecheckip = 0; m_uFirewalled = 0; FindBuddy = false; KademliaUsers = 0; m_uKademliaFiles = 0; Filename = szFilename; m_bLastFirewallState = true; m_nExternKadPort = 0; m_bUseExternKadPort = true; m_nStatsUDPOpenNodes = 0; m_nStatsUDPFirewalledNodes = 0; m_nStatsTCPOpenNodes = 0; m_nStatsTCPFirewalledNodes = 0; KadV8RatioLastChecked = DateTime.MinValue; m_fKadV8Ratio = 0; ReadFile(); }
private async Task ReadFile() { try { StorageFile file; file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(Filename); var buff = await file.OpenSequentialReadAsync(); using (DataReader dataReader = new DataReader(buff)) { m_uIP = dataReader.ReadUInt32(); dataReader.ReadUInt16(); byte[] arr = new byte[16]; dataReader.ReadBytes(arr); KadID = new UInt128(BitConverter.ToUInt64(arr, 0), BitConverter.ToUInt64(arr, 8)); // get rid of invalid kad IDs which may have been stored by older versions if (KadID.Equals(UInt128.Zero)) { KadID = UInt128.Random(); } } } catch (Exception ex) { //TRACE("Exception in readFile\n"); } }