@interface NSRunStorage : NSObject <NSCopying> { unsigned long long _count; unsigned long long _elementSize; unsigned long long _numBlocks; unsigned long long _maxBlocks; unsigned long long _indexDeltaStartBlock; long long _indexDelta; struct _NSRunBlock { unsigned long long x0; unsigned char x1[0]; } *_runs; unsigned long long _cachedBlock; struct _NSRange { unsigned long long location; unsigned long long length; } _cachedBlockRange; unsigned long long _gapBlockIndex; } + (void)initialize; + (void)_setConsistencyCheckingEnabled:(BOOL)a0 superCheckEnabled:(BOOL)a1; - (id)init; - (void)dealloc; - (unsigned long long)elementSize; - (void)_moveGapToBlockIndex:(unsigned long long)a0; - (void)_deallocData; - (unsigned long long)count; - (void *)elementAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1; - (void)_allocData:(unsigned long long)a0; - (void)_ensureCapacity:(unsigned long long)a0; - (id)description; - (void)_consistencyError:(long long)a0 startAtZeroError:(BOOL)a1 cacheError:(BOOL)a2 inconsistentBlockError:(BOOL)a3; - (id)initWithRunStorage:(id)a0; - (void)insertElement:(void *)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 coalesceRuns:(BOOL)a2; - (id)initWithElementSize:(unsigned long long)a0 capacity:(unsigned long long)a1; - (void)replaceElementsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withElement:(void *)a1 coalesceRuns:(BOOL)a2; - (void)_consistencyCheck:(long long)a0; - (void)removeElementsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 coalesceRuns:(BOOL)a1; - (void)_reallocData:(unsigned long long)a0; - (void)_moveGapAndMergeWithBlockRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end