Rev 5785 | Rev 6759 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5785 | Rev 5800 | ||
---|---|---|---|
Line 311... | Line 311... | ||
311 | } |
311 | } |
312 | :int IO::write(dword PATH,data) |
312 | :int IO::write(dword PATH,data) |
313 | { |
313 | { |
314 | file.write(0,strlen(data),data,PATH); |
314 | file.write(0,strlen(data),data,PATH); |
315 | } |
315 | } |
- | 316 | :char BYTE_HEAD_FILE_KPCK[4]; |
|
316 | :dword IO::read(dword PATH) |
317 | :dword IO::read(dword PATH) |
317 | { |
318 | { |
318 | int result; |
319 | int result; |
319 | ___GetFileInfo(PATH, #BDVK); |
320 | ___GetFileInfo(PATH, #BDVK); |
320 | if(BDVK.isfolder)return 0; |
321 | if(BDVK.isfolder)return false; |
- | 322 | file.read(0,4,#BYTE_HEAD_FILE_KPCK,PATH); |
|
- | 323 | IF(DSDWORD[#BYTE_HEAD_FILE_KPCK]=='KCPK')return readKPACK(PATH); |
|
321 | FILES_SIZE = BDVK.sizelo; |
324 | FILES_SIZE = BDVK.sizelo; |
322 | buffer_data = malloc(FILES_SIZE+1); |
325 | buffer_data = malloc(FILES_SIZE+1); |
323 | result = file.read(0,FILES_SIZE,buffer_data,PATH); |
326 | result = file.read(0,FILES_SIZE,buffer_data,PATH); |
324 | if (result!=0) buffer_data = free(buffer_data); //file read failed |
327 | if (result!=0) buffer_data = free(buffer_data); //file read failed |
325 | return buffer_data; |
328 | return buffer_data; |