#import "ElementULLG.h" @implementation ElementULLG - (id)copyWithZone:(NSZone*)zone { ElementULLG *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:(UInt64)v { value = v; } - (UInt64)value { return value; } - (NSString *)stringValue { return [NSString stringWithFormat:@"%llu", value]; } - (void)setStringValue:(NSString *)str { char cstr[256]; char *endPtr = cstr + 255; strncpy(cstr, [str cString], 255); value = strtoull(cstr, &endPtr, 10); } @end