aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPStringAdditions.m
diff options
context:
space:
mode:
authorrowanbeentje <rowan@beent.je>2009-09-01 23:09:21 +0000
committerrowanbeentje <rowan@beent.je>2009-09-01 23:09:21 +0000
commit1a6b920d5982840a405a6a53e0c3928b79066a9b (patch)
tree1c228187e9f5bfe66681578aebb9fe9526999ffe /Source/SPStringAdditions.m
parentc193919cacda828749f7a25cded79bf0ab870190 (diff)
downloadsequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.tar.gz
sequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.tar.bz2
sequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.zip
- Use long longs instead of ints when looking at table sizes, free space, and row counts for display, fixing overflow issues (this addresses Issue #394)
- Tweak the byte size formatter to also show TBs for very large numbers - Improve row count and auto increment value formatting by using a number formatter (enhancements for Issue #394)
Diffstat (limited to 'Source/SPStringAdditions.m')
-rw-r--r--Source/SPStringAdditions.m12
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/SPStringAdditions.m b/Source/SPStringAdditions.m
index 5ddc14f3..fdd37514 100644
--- a/Source/SPStringAdditions.m
+++ b/Source/SPStringAdditions.m
@@ -35,7 +35,7 @@
/*
* Returns a human readable version string of the supplied byte size.
*/
-+ (NSString *)stringForByteSize:(int)byteSize
++ (NSString *)stringForByteSize:(long long)byteSize
{
float size = byteSize;
@@ -67,7 +67,15 @@
size = (size / 1024);
- [numberFormatter setFormat:@"#,##0.0 GB"];
+ if (size < 1023) {
+ [numberFormatter setFormat:@"#,##0.0 GB"];
+
+ return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:size]];
+ }
+
+ size = (size / 1024);
+
+ [numberFormatter setFormat:@"#,##0.0 TB"];
return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:size]];
}