#import "ElementULNG.h" @implementation ElementULNG - (id)copyWithZone:(NSZone *)zone { ElementULNG *element = [super copyWithZone:zone]; [element setValue:value]; return element; } - (void)readDataFrom:(TemplateStream *)stream { [stream readAmount:sizeof(value) toBuffer:&value]; } - (unsigned int)sizeOnDisk { return sizeof(value); } - (void)writeDataTo:(TemplateStream *)stream { [stream writeAmount:sizeof(value) fromBuffer:&value]; } - (void)setValue:(UInt32)v { value = v; } - (UInt32)value { return value; } - (NSString *)stringValue { return [NSString stringWithFormat:@"%lu", value]; } - (void)setStringValue:(NSString *)str { char cstr[256]; char *endPtr = cstr + 255; strncpy(cstr, [str cString], 255); value = strtoul(cstr, &endPtr, 10); } @end