luxlabs header browser preview


@class TSTCell;

@interface TSTTableTileRowInfo : NSObject <TSTCompatibilityVersionProviding> {
    struct TSTTableTileRowBuffer { struct { char *cellData; unsigned long long cellBufferSize; unsigned long long allocatedCellBufferSize; unsigned short *offsets; unsigned short offsetBufferCount; BOOL wideOffsets; } _private; } _currentData;
    struct TSTTableTileRowBuffer { struct { char *cellData; unsigned long long cellBufferSize; unsigned long long allocatedCellBufferSize; unsigned short *offsets; unsigned short offsetBufferCount; BOOL wideOffsets; } _private; } _preBNCData;
    unsigned short _maxColumnIndexPrivate;
    BOOL _maxColumnIndexIsValidPrivate;
    unsigned char _storageVersion;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _unfairLock;
    TSTCell *_emptyCellForPreBNC;
}

@property (nonatomic) unsigned int tileRowIndex;
@property (readonly, nonatomic) BOOL usesWideOffsets;
@property (readonly, nonatomic) unsigned long long cellCount;
@property (readonly, nonatomic) unsigned short maxColumnIndex;
@property (readonly, nonatomic) BOOL bncStorageBufferExists;
@property (readonly, nonatomic) unsigned long long archivingCompatibilityVersion;

+ (id)rowInfoFromArchive:(const void *)a0 fileFormatVersion:(unsigned long long)a1;
+ (id)rowInfoWithTileRowIndex:(unsigned int)a0 wideOffsets:(BOOL)a1;

- (void)validate;
- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (void)encodeToArchive:(void *)a0 archiver:(id)a1;
- (void)purgePreBNCData;
- (unsigned short)_archivedColumnCount;
- (void)_insertCell:(id)a0 atIndex:(unsigned short)a1;
- (void)_removeCellAtIndex:(unsigned short)a0;
- (void)_replaceCellAtIndex:(unsigned short)a0 withCell:(id)a1;
- (struct vector<TSTCell *, std::allocator<TSTCell *>> { id *x0; id *x1; struct __compressed_pair<TSTCell *__strong *, std::allocator<TSTCell *>> { id *x0; } x2; })accumulateCurrentCellsConcurrentlyAtColumns:(void *)a0 usingCellCreationBlock:(id /* block */)a1;
- (unsigned short)cellIndexAtOrAfterIndex:(unsigned short)a0;
- (unsigned short)cellIndexAtOrBeforeIndex:(unsigned short)a0;
- (struct TSTCellStorage { struct { unsigned char x0; unsigned char x1 : 8; unsigned short x2 : 16; unsigned short x3 : 16; unsigned short x4 : 16; unsigned int x5 : 32; } x0; unsigned char x1[0]; } *)cellStorageRefAtIndex:(unsigned short)a0;
- (void)convertToWideOffsets;
- (void)enumerateStoragesInColumnRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 getPreBNC:(BOOL)a1 withBlock:(id /* block */)a2;
- (void)enumerateStoragesInColumnRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withBlock:(id /* block */)a1;
- (id)initFromArchive:(const void *)a0 fileFormatVersion:(unsigned long long)a1;
- (id)initWithTileRowIndex:(unsigned int)a0 wideOffsets:(BOOL)a1;
- (void)insertColumnsAtIndex:(unsigned short)a0 count:(unsigned int)a1;
- (void)lockForConcurrentAccess;
- (void)moveColumnsFromIndex:(unsigned short)a0 toIndex:(unsigned short)a1 count:(unsigned int)a2;
- (id)p_emptyCell;
- (struct TSTCellStorage { struct { unsigned char x0; unsigned char x1 : 8; unsigned short x2 : 16; unsigned short x3 : 16; unsigned short x4 : 16; unsigned int x5 : 32; } x0; unsigned char x1[0]; } *)p_preBNCStorageRefAtIndex:(unsigned short)a0;
- (unsigned long long)removeColumnsAtIndex:(unsigned short)a0 count:(unsigned int)a1;
- (BOOL)searchCellStorageRefAtColumnIndex:(unsigned short)a0 searchMask:(unsigned long long)a1;
- (long long)setCell:(id)a0 atIndex:(unsigned short)a1;
- (void)unlockForConcurrentAccess;
- (BOOL)validateWithResult:(id *)a0;

@end