Subversion Repositories Kolibri OS

Rev

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;