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