Exemplo n.º 1
0
        public void Write(UruStream s)
        {
            foreach (AuthFileEntry file in fFiles) {
                s.WriteBytes(Encoding.Unicode.GetBytes(file.fName));
                s.WriteUShort(0);

                s.WriteUShort((ushort)(file.fSize >> 16));
                s.WriteUShort((ushort)(file.fSize & 0xFFFF));
                s.WriteUShort(0);
            }

            s.WriteUShort(0);
        }
Exemplo n.º 2
0
 public void Write(UruStream s)
 {
     s.WriteByte((byte)fType);
     s.WriteUShort(fSockHeaderSize);
     s.WriteUInt(fBuildID);
     s.WriteUInt((uint)fBuildType);
     s.WriteUInt(fBranchID);
     s.WriteBytes(fProductID.ToByteArray());
 }
Exemplo n.º 3
0
        public byte[] ToByteArray()
        {
            MemoryStream ms = new MemoryStream();
            UruStream w = new UruStream(ms);

            foreach (FileManifestEntry e in fEntries) {
                //Filename
                w.WriteBytes(Encoding.Unicode.GetBytes(e.fFileName));
                w.WriteUShort((ushort)0);

                //Download
                w.WriteBytes(Encoding.Unicode.GetBytes(e.fDownloadName));
                w.WriteUShort((ushort)0);

                //Hash
                w.WriteBytes(Encoding.Unicode.GetBytes(e.fHash));
                w.WriteUShort((ushort)0);

                //Compressed Hash
                w.WriteBytes(Encoding.Unicode.GetBytes(e.fCompressedHash));
                w.WriteUShort((ushort)0);

                //File Size
                w.WriteUShort((ushort)(e.fFileSize >> 16));
                w.WriteUShort((ushort)(e.fFileSize & 0xFFFF));
                w.WriteUShort((ushort)0);

                //Compressed File Size
                w.WriteUShort((ushort)(e.fCompressedSize >> 16));
                w.WriteUShort((ushort)(e.fCompressedSize & 0xFFFF));
                w.WriteUShort((ushort)0);

                //Flags
                w.WriteUShort((ushort)(e.fFlags >> 16));
                w.WriteUShort((ushort)(e.fFlags & 0xFFFF));
                w.WriteUShort((ushort)0);
            }

            w.WriteUShort((ushort)0);

            byte[] rtn = ms.ToArray();
            w.Close();
            ms.Close();
            return rtn;
        }