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); }
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()); }
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; }