Rev 9277 | Rev 9422 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9277 | Rev 9301 | ||
---|---|---|---|
Line 380... | Line 380... | ||
380 | 380 | ||
381 | :byte ConvertSize_size_prefix[8]; |
381 | :byte ConvertSize_size_prefix[8]; |
382 | :dword ConvertSize(dword bytes) |
382 | :dword ConvertSize(dword bytes) |
383 | { |
383 | { |
384 | byte size_nm[4]; |
384 | byte size_nm[4]; |
385 | if (bytes>=1073741824) strlcpy(#size_nm, "Gb",2); |
385 | if (bytes>=1073741824) strlcpy(#size_nm, "GB",2); |
386 | else if (bytes>=1048576) strlcpy(#size_nm, "Mb",2); |
386 | else if (bytes>=1048576) strlcpy(#size_nm, "MB",2); |
387 | else if (bytes>=1024) strlcpy(#size_nm, "Kb",2); |
387 | else if (bytes>=1024) strlcpy(#size_nm, "KB",2); |
388 | else strlcpy(#size_nm, "B ",2); |
388 | else strlcpy(#size_nm, "B ",2); |
389 | while (bytes>1023) bytes >>= 10; |
389 | while (bytes>1023) bytes >>= 10; |
390 | sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
390 | sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
391 | return #ConvertSize_size_prefix; |
391 | return #ConvertSize_size_prefix; |
Line 392... | Line 392... | ||
392 | } |
392 | } |
393 | 393 | ||
394 | :dword ConvertSize64(dword bytes_lo, bytes_hi) |
394 | :dword ConvertSize64(dword bytes_lo, bytes_hi) |
395 | { |
395 | { |
396 | if (bytes_hi > 0) { |
396 | if (bytes_hi > 0) { |
397 | if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0; |
397 | if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0; |
398 | sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi<<2 + bytes_lo); |
398 | sprintf(#ConvertSize_size_prefix,"%d GB",bytes_hi<<2 + bytes_lo); |
399 | return #ConvertSize_size_prefix; |
399 | return #ConvertSize_size_prefix; |
400 | } |
400 | } |
Line 408... | Line 408... | ||
408 | 408 | ||
409 | if (bytes >= 1024) |
409 | if (bytes >= 1024) |
410 | { |
410 | { |
411 | kb_line = itoa(bytes / 1024); |
411 | kb_line = itoa(bytes / 1024); |
412 | strcpy(#size, kb_line); |
412 | strcpy(#size, kb_line); |
413 | strcat(#size, " Kb"); |
413 | strcat(#size, " KB"); |
414 | } |
414 | } |
415 | else { |
415 | else { |
416 | kb_line = itoa(bytes); |
416 | kb_line = itoa(bytes); |
417 | strcpy(#size, kb_line); |
417 | strcpy(#size, kb_line); |