示例#1
0
        private void saveIntervallist()
        {
            int arrLen  = 0;
            int listLen = userTimeCD.Count();

            arrLen += 4; //Integer for the list length
            arrLen += (12 * listLen);

            BinSerializer serializer = new BinSerializer(arrLen);

            serializer.writeInt(listLen);
            foreach (ulong id in userTimeCD.Keys)
            {
                serializer.writeUInt64(id);
                serializer.writeInt(userTimeCD[id]);
            }

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string filepath = Path.Combine(path, intervalFile);

            File.WriteAllBytes(filepath, serializer.data);
        }
示例#2
0
        private void writeUserMap(BinSerializer s)
        {
            UInt32 len = (UInt32)users.Count;

            s.writeUInt32(len);
            foreach (ulong key in users.Keys)
            {
                s.writeUInt64(key);
                s.writeUTF8String(users[key]);
            }
        }