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