Rev 5745 | Rev 5785 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5745 | Rev 5751 | ||
---|---|---|---|
Line 284... | Line 284... | ||
284 | __DIR dir; |
284 | __DIR dir; |
285 | __PATH path; |
285 | __PATH path; |
286 | __FILE file; |
286 | __FILE file; |
287 | ____BDVK BDVK; |
287 | ____BDVK BDVK; |
288 | }io; |
288 | }io; |
289 | :dword IO::readKPACK(dword path1) |
- | |
290 | { |
- | |
291 | dword sizes; |
- | |
292 | EAX = 68; |
- | |
293 | EBX = 27; |
- | |
294 | ECX = path.path(path1); |
- | |
295 | EDX = sizes; |
- | |
296 | $int 0x40; |
- | |
297 | return EAX; |
- | |
298 | } |
- | |
299 | :byte __ConvertSize_size_prefix[8]; |
289 | :byte __ConvertSize_size_prefix[8]; |
300 | :dword IO::convert_size() |
290 | :dword IO::convert_size() |
301 | { |
291 | { |
302 | byte size_nm[3]; |
292 | byte size_nm[3]; |
303 | dword bytes; |
293 | dword bytes; |
Line 308... | Line 298... | ||
308 | else strlcpy(#size_nm, __T___B,1); |
298 | else strlcpy(#size_nm, __T___B,1); |
309 | while (bytes>1023) bytes/=1024; |
299 | while (bytes>1023) bytes/=1024; |
310 | sprintf(#__ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
300 | sprintf(#__ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
311 | return #__ConvertSize_size_prefix; |
301 | return #__ConvertSize_size_prefix; |
312 | } |
302 | } |
- | 303 | :dword IO::readKPACK(dword path1) |
|
313 | 304 | { |
|
- | 305 | EAX = 68; |
|
- | 306 | EBX = 27; |
|
- | 307 | ECX = path1; |
|
- | 308 | $int 0x40; |
|
- | 309 | FILES_SIZE = EDX; |
|
- | 310 | buffer_data = EAX; |
|
- | 311 | return buffer_data; |
|
- | 312 | } |
|
314 | :int IO::write(dword PATH,data) |
313 | :int IO::write(dword PATH,data) |
315 | { |
314 | { |
316 | file.write(0,strlen(data),data,PATH); |
315 | file.write(0,strlen(data),data,PATH); |
317 | } |
316 | } |
318 | :dword IO::read(dword PATH) |
317 | :dword IO::read(dword PATH) |
Line 322... | Line 321... | ||
322 | if(BDVK.isfolder)return 0; |
321 | if(BDVK.isfolder)return 0; |
323 | FILES_SIZE = BDVK.sizelo; |
322 | FILES_SIZE = BDVK.sizelo; |
324 | buffer_data = malloc(FILES_SIZE+1); |
323 | buffer_data = malloc(FILES_SIZE+1); |
325 | result = file.read(0,FILES_SIZE,buffer_data,PATH); |
324 | result = file.read(0,FILES_SIZE,buffer_data,PATH); |
326 | if (result!=0) buffer_data = free(buffer_data); //file read failed |
325 | if (result!=0) buffer_data = free(buffer_data); //file read failed |
327 | return result; |
326 | return buffer_data; |
328 | } |
327 | } |
Line 329... | Line 328... | ||
329 | 328 | ||
330 | :signed int IO::run(dword rpath,rparam) |
329 | :signed int IO::run(dword rpath,rparam) |
331 | { |
330 | { |