@class NSString, NSArray, NSMutableArray; @interface TSPAbstractMutableLargeArray : TSPObject <NSFastEnumeration, TSPMutableLargeArraySegmentDelegate> { unsigned long long _mutations; unsigned long long _maxSegmentElementCount; unsigned long long _maxSegmentSize; NSMutableArray *_segments; struct vector<_NSRange, std::allocator<_NSRange>> { struct _NSRange *__begin_; struct _NSRange *__end_; struct __compressed_pair<_NSRange *, std::allocator<_NSRange>> { struct _NSRange *__value_; } __end_cap_; } _segmentRanges; long long _bisectedSegmentIdentifier; unsigned long long _bisectedSegmentIndex; unsigned long long _mergingSegmentIndex; BOOL _shouldDelayArchiving; unsigned int _delayedArchivingPriority; BOOL _storeOutsideObjectArchive; } @property (readonly, nonatomic) NSString *packageLocatorForSegments; @property (readonly, nonatomic) BOOL hasDelayedArchivingPriority; @property (readonly, nonatomic) BOOL hasMaxSegmentElementCount; @property (readonly, nonatomic) BOOL hasMaxSegmentSize; @property (nonatomic) BOOL shouldDelayArchiving; @property (nonatomic) unsigned int delayedArchivingPriority; @property (nonatomic) BOOL storeOutsideObjectArchive; @property (readonly, nonatomic) BOOL disableSegmentation; @property (readonly) unsigned long long count; @property (nonatomic) unsigned long long maxSegmentElementCount; @property (nonatomic) unsigned long long maxSegmentSize; @property (nonatomic) unsigned long long maxSegmentCost; @property (readonly, nonatomic) unsigned long long segmentCount; @property (readonly, nonatomic) NSArray *allObjects; @property (readonly, nonatomic) NSMutableArray *mutableArrayWrapper; @property (readonly, nonatomic) unsigned long long estimatedByteSize; + (Class)arraySegmentClass; - (void)push:(id)a0; - (void)setObject:(id)a0 atIndexedSubscript:(unsigned long long)a1; - (void)commonInit; - (id)dequeue; - (void)removeObjectsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)objectAtIndexedSubscript:(unsigned long long)a0; - (void)removeObjectsAtIndexes:(id)a0; - (void)removeAllObjects; - (id)peek; - (void)enqueue:(id)a0; - (id)objectAtIndex:(unsigned long long)a0; - (void)removeLastObject; - (void)addObjectsFromArray:(id)a0; - (void)insertObject:(id)a0 atIndex:(unsigned long long)a1; - (id)initWithContext:(id)a0; - (id)lastObject; - (id).cxx_construct; - (void)replaceObjectAtIndex:(unsigned long long)a0 withObject:(id)a1; - (void)removeObjectAtIndex:(unsigned long long)a0; - (id)firstObject; - (void)addRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void).cxx_destruct; - (id)pop; - (void)addObject:(id)a0; - (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })lastRange; - (unsigned long long)elementCount; - (id)segmentAtIndex:(unsigned long long)a0; - (id)initDocumentObjectWithContext:(id)a0; - (void)saveToArchiver:(id)a0; - (void)loadFromUnarchiver:(id)a0; - (id)convertElementToSegmentElement:(id)a0; - (id)initWithContext:(id)a0 shouldDelayArchiving:(BOOL)a1 storeOutsideObjectArchive:(BOOL)a2; - (id)convertSegmentElementToElement:(id)a0; - (void)removeLastRange; - (void)bisectSegmentIfNeeded:(unsigned long long)a0; - (id)createArraySegment; - (unsigned long long)estimatedByteSizeOfElementAtIndex:(unsigned long long)a0; - (BOOL)hasMaxSegmentCost; - (id)initWithArray:(id)a0 context:(id)a1; - (id)initWithContext:(id)a0 shouldDelayArchiving:(BOOL)a1 delayedArchivingPriority:(unsigned int)a2 storeOutsideObjectArchive:(BOOL)a3; - (void)insertRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 atSegmentIndex:(unsigned long long)a1; - (void)largeArraySegmentDidBisectAtIndex:(unsigned long long)a0 segments:(id)a1; - (void)loadFromLargeArrayMessage:(const void *)a0 unarchiver:(id)a1; - (BOOL)mergeSegmentIfNeededAtIndex:(unsigned long long)a0; - (void)p_removeObjectsFromSegmentAtSegmentIndex:(unsigned long long)a0 atIndexes:(id)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSegmentIndex:(unsigned long long)a0; - (void)removeRangeAtSegmentIndex:(unsigned long long)a0; - (void)saveToLargeArrayMessage:(void *)a0 archiver:(id)a1; - (unsigned long long)segmentIndexForElementIndex:(unsigned long long)a0 firstSegmentIndex:(unsigned long long)a1 lastSegmentIndex:(unsigned long long)a2 segmentIndexGuess:(unsigned long long)a3; - (unsigned long long)segmentIndexForElementIndex:(unsigned long long)a0 segmentIndexGuess:(unsigned long long)a1; - (id)segmentRanges; - (void)setMaxSegmentElementCount:(unsigned long long)a0 willModify:(BOOL)a1; - (void)setMaxSegmentSize:(unsigned long long)a0 willModify:(BOOL)a1; - (void)setRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 forSegmentIndex:(unsigned long long)a1; - (BOOL)shouldBisectForCount:(unsigned long long)a0 byteSize:(unsigned long long)a1 cost:(unsigned long long)a2; - (void)updateSegmentRangesAfterIndex:(unsigned long long)a0; @end