Esempio n. 1
0
        public void Flush()
        {
            ToLockWrite();
            ToLockRead();

            Stream.Position = 0;
            Stream.Write(Write.ToByteArray(), 0, KXTUserChatHead.KXTUserChatHeadLength);
            Stream.Flush();

            ToUnLockRead();
            ToUnLockWrite();
        }
Esempio n. 2
0
        public void AddGroup(string group_id)
        {
            FileStream stream = File.Create(RootDirectory + "\\Groups\\" + group_id + ".kxtchat");

            KXTUserChatHead head = new KXTUserChatHead
            {
                EndRecorder  = 0,
                RecorderSize = 0
            };

            stream.Write(head.ToByteArray(), 0, KXTUserChatHead.KXTUserChatHeadLength);
            stream.Flush();
            stream.Close();
        }
Esempio n. 3
0
        public bool AddFriend(string userA, string userB)
        {
            if (DBReader.NewRelation(userA, userB, out string relation_id))
            {
                FileStream stream = File.Create(RootDirectory + "\\Relations\\" + relation_id + ".kxtchat");

                KXTUserChatHead head = new KXTUserChatHead
                {
                    EndRecorder  = 0,
                    RecorderSize = 0
                };

                stream.Write(head.ToByteArray(), 0, KXTUserChatHead.KXTUserChatHeadLength);
                stream.Flush();
                stream.Close();

                return(true);
            }

            return(false);
        }