示例#1
0
        public static PackFileHeaderVer1 CreateHeader(int nIndex, uint dwFlag, ulong uOffset, byte[] pData)
        {
            CryptoMan.Encrypt(PackVer.MS2F, pData, dwFlag, out uint uLen, out uint uCompressedLen, out uint uEncodedLen);

            return(new PackFileHeaderVer1
            {
                nFileIndex = nIndex,
                dwBufferFlag = dwFlag,
                uOffset = uOffset,
                uEncodedFileSize = uEncodedLen,
                uCompressedFileSize = uCompressedLen,
                uFileSize = uLen
            });
        }
示例#2
0
        public static PackFileHeaderVer3 CreateHeader(uint uVer, int nIndex, uint dwFlag, ulong uOffset, byte[] pData)
        {
            uint uLen, uCompressedLen, uEncodedLen;

            CryptoMan.Encrypt(uVer, pData, dwFlag, out uLen, out uCompressedLen, out uEncodedLen);

            return(new PackFileHeaderVer3(uVer)
            {
                dwBufferFlag = dwFlag,
                nFileIndex = nIndex,
                uEncodedFileSize = uEncodedLen,
                uCompressedFileSize = uCompressedLen,
                uFileSize = uLen,
                uOffset = uOffset
            });
        }