Esempio n. 1
0
 public static LPKTable[] ReadLPKTable(ArrayByte dis, int fileTableNumber)
 {
     LPKTable[] fileTable = new LPKTable[fileTableNumber];
     for (int i = 0; i < fileTableNumber; i++)
     {
         LPKTable ft = new LPKTable();
         ft.SetFileName(dis.ReadByteArray(LPKHeader.LF_FILE_LENGTH));
         ft.SetFileSize(dis.ReadLong());
         ft.SetOffSet(dis.ReadLong());
         fileTable[i] = ft;
     }
     return(fileTable);
 }
Esempio n. 2
0
        public static LPKHeader ReadHeader(ArrayByte dis)
        {
            LPKHeader header = new LPKHeader();

            header.SetPAKIdentity(dis.ReadInt());
            byte[] pass = dis.ReadByteArray(LPKHeader.LF_PASSWORD_LENGTH);
            header.SetPassword(pass);
            header.SetVersion(dis.ReadFloat());
            header.SetTables(dis.ReadLong());
            return(header);
        }