@@ -16,16 +16,16 @@ #include "config.h" #include #include -#import "OFConcreteData.h" +#import "OFAdjacentData.h" #import "OFInvalidArgumentException.h" #import "OFOutOfRangeException.h" -@implementation OFConcreteData +@implementation OFAdjacentData - (instancetype)init { return [self initWithItemSize: 1]; } @@ -118,21 +118,21 @@ return _items; } - (OFData *)subdataWithRange: (OFRange)range { - OFConcreteData *ret; + OFAdjacentData *ret; if (range.length > SIZE_MAX - range.location || range.location + range.length > _count) @throw [OFOutOfRangeException exception]; - ret = [OFConcreteData + ret = [OFAdjacentData dataWithItemsNoCopy: _items + (range.location * _itemSize) count: range.length itemSize: _itemSize freeWhenDone: false]; ret->_parentData = [(_parentData != nil ? _parentData : self) copy]; return ret; } @end