Exemplo n.º 1
0
        private void AddEntryExecute(object obj)
        {
            var newEntry = new TradEntry {Content = "<New entry>", UserCreated = true};

            CalculateHash(newEntry);

            int newIndex;

            if (Entries.Count > 1)
                newIndex = Entries.Count - 1;
            else
                newIndex = Entries.Count;

            Entries.Insert(newIndex, newEntry);
        }
Exemplo n.º 2
0
        protected ObservableCollection<TradEntry> ReadDictionary(uint entryCount, MemoryStream ms)
        {
            var entries = new ObservableCollection<TradEntry>();

            var buffer = new byte[4];

            for (int i = 0; i < entryCount; i++)
            {
                var entry = new TradEntry { OffsetDic = (uint)ms.Position };

                var hashBuffer = new byte[8];

                ms.Read(hashBuffer, 0, hashBuffer.Length);
                entry.Hash = hashBuffer;

                ms.Read(buffer, 0, buffer.Length);
                entry.OffsetCont = BitConverter.ToUInt32(buffer, 0);

                ms.Read(buffer, 0, buffer.Length);
                entry.ContLen = BitConverter.ToUInt32(buffer, 0);

                entries.Add(entry);
            }

            return entries;
        }
Exemplo n.º 3
0
 private static void CalculateHash(TradEntry item)
 {
     item.Hash = Utils.CreateLocalisationHash(Utils.GenerateCoupon(8, new Random()));
 }