jens@15: // jens@15: // IntegerArray.m jens@15: // Cloudy jens@15: // jens@15: // Created by Jens Alfke on 6/23/08. jens@15: // Copyright 2008 Jens Alfke. All rights reserved. jens@15: // jens@15: jens@15: #import "IntegerArray.h" jens@15: jens@15: jens@15: @implementation IntegerArray jens@15: jens@15: - (id) init jens@15: { jens@15: self = [super init]; jens@15: if (self != nil) { jens@15: _storage = [[NSMutableData alloc] initWithCapacity: 10*sizeof(SInt32)]; jens@15: } jens@15: return self; jens@15: } jens@15: jens@15: - (void) dealloc jens@15: { jens@15: [_storage release]; jens@15: [super dealloc]; jens@15: } jens@15: jens@15: jens@15: jens@15: - (NSUInteger)count {return _count;} jens@15: - (const SInt32*) allIntegers {return _integers;} jens@15: jens@15: - (SInt32) integerAtIndex: (NSUInteger)index jens@15: { jens@15: Assert(index<_count); jens@15: return _integers[index]; jens@15: } jens@15: jens@15: - (void) setInteger: (SInt32)value atIndex: (NSUInteger)index jens@15: { jens@15: Assert(index<_count); jens@15: _integers[index] = value; jens@15: } jens@15: jens@15: - (void) addInteger: (SInt32)value jens@15: { jens@15: [_storage appendBytes: &value length: sizeof(value)]; jens@15: _count++; jens@15: _integers = [_storage mutableBytes]; jens@15: } jens@15: jens@15: @end