|
From: <dav...@us...> - 2008-09-03 23:12:28
|
Revision: 196
http://pgsqlformac.svn.sourceforge.net/pgsqlformac/?rev=196&view=rev
Author: davydgeyl
Date: 2008-09-03 23:12:38 +0000 (Wed, 03 Sep 2008)
Log Message:
-----------
asString method changed to return correct string without null character, autoreleased
Modified Paths:
--------------
trunk/PGSQLKit/PGSQLField.m
Modified: trunk/PGSQLKit/PGSQLField.m
===================================================================
--- trunk/PGSQLKit/PGSQLField.m 2008-06-05 15:41:23 UTC (rev 195)
+++ trunk/PGSQLKit/PGSQLField.m 2008-09-03 23:12:38 UTC (rev 196)
@@ -40,17 +40,24 @@
-(NSString *)asString
{
- if (data != nil) {
- if ([data length] <= 0)
+ NSString* result = @"";
+ if (data != nil)
+ {
+ int dataLength = [data length];
+ if (dataLength > 0)
{
- return nil;
+ // check for null terminator
+ char* ptr = (char*)[data bytes];
+ char lastChar = ptr[dataLength];
+ if (lastChar == '\0')
+ dataLength--;
+ if (dataLength > 0)
+ result = [[[NSString alloc] initWithBytes:[data bytes] length:dataLength encoding:NSMacOSRomanStringEncoding] autorelease];
}
- return [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSMacOSRomanStringEncoding];
}
- return @"";
+ return result;
}
-
-(NSNumber *)asNumber
{
if (data != nil) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|