Пример #1
0
        public static byte[] CreateFileAdvertisement(SharedFileMetaData fileMetaData)
        {
            using (MemoryStream mS = new MemoryStream(64 * 1024))
            {
                mS.WriteByte((byte)BitChatMessageType.FileAdvertisement); //1 byte
                fileMetaData.WriteTo(mS);

                return(mS.ToArray());
            }
        }
Пример #2
0
        public static byte[] CreateFileAdvertisement(SharedFileMetaData fileMetaData)
        {
            using (MemoryStream mS = new MemoryStream(64 * 1024))
            {
                mS.WriteByte((byte)BitChatMessageType.FileAdvertisement); //1 byte

                fileMetaData.WriteTo(mS);

                return mS.ToArray();
            }
        }
Пример #3
0
            public override void WriteTo(BinaryWriter bW)
            {
                bW.Write(Encoding.ASCII.GetBytes("FI"));
                bW.Write((byte)1);

                byte[] buffer;

                buffer = Encoding.UTF8.GetBytes(_filePath);
                bW.Write(Convert.ToByte(buffer.Length));
                bW.Write(buffer);

                _fileMetaData.WriteTo(bW);

                bW.Write(_blockAvailable.Length);
                foreach (FileBlockState state in _blockAvailable)
                {
                    bW.Write((byte)state);
                }

                bW.Write(_isPaused);
            }