// // PcsxrMemCardArray.h // Pcsxr // // Created by C.W. Betts on 7/6/13. // // #import #import "PcsxrMemoryObject.h" @interface PcsxrMemCardArray : NSObject - (id)initWithMemoryCardNumber:(int)carNum; - (void)deleteMemoryBlocksAtIndex:(int)slotnum; - (void)compactMemory; /** * @fn freeBlocks * @abstract Blocks that are free from any data * @result free blocks */ - (int)freeBlocks; /** * @fn availableBlocks * @abstract Blocks that have been deleted * @result free blocks */ - (int)availableBlocks; - (int)memorySizeAtIndex:(int)idx; - (BOOL)moveBlockAtIndex:(int)idx toMemoryCard:(PcsxrMemCardArray*)otherCard; - (int)indexOfFreeBlocksWithSize:(int)asize; @property (nonatomic, readonly, unsafe_unretained) NSArray *memoryArray; @property (nonatomic, readonly, unsafe_unretained) NSURL *memCardURL; @property (nonatomic, readonly) const char *memCardCPath; @end