luxlabs header browser preview


@class NSObject;
@protocol OS_dispatch_queue;

@interface TSIntervalFilter : NSObject {
    unsigned long long _expectedInterval;
    unsigned int _multiIntervalCount;
    unsigned long long _filterCount;
    unsigned long long *_filteredTimestamps;
    unsigned int _timestampIndex;
    unsigned long long _timestampCount[8];
    unsigned long long _timestampIntervals[8];
    long long _validEntry;
    NSObject<OS_dispatch_queue> *_syncQueue;
    unsigned char _filterSize;
    unsigned long long _filterOffset;
    struct IOTS_U128 { unsigned long long lo; unsigned long long hi; } _filteredSnapshot;
    struct IOTS_U128 { unsigned long long lo; unsigned long long hi; } _filteredOffset;
}

@property (readonly, nonatomic) unsigned long long multiIntervalTime;
@property (readonly, nonatomic) unsigned long long filterCount;

- (void)dealloc;
- (void)resetFilterWithNewExpectedInterval:(unsigned long long)a0 multiIntervalCount:(unsigned int)a1;
- (unsigned long long)multiIntervalTimeForEntry:(long long)a0;
- (void)changeToNewFilterSize:(unsigned char)a0;
- (id).cxx_construct;
- (unsigned long long)_calculateNewTimestamp:(unsigned long long)a0;
- (unsigned long long)addTimestamp:(unsigned long long)a0;
- (void)resetFilterWithNewExpectedInterval:(unsigned long long)a0;
- (unsigned long long)filterCount;
- (void)resetFilter;
- (void).cxx_destruct;
- (unsigned long long)filterCountForEntry:(long long)a0;
- (unsigned long long)addTimestamp:(unsigned long long)a0 entry:(long long *)a1;
- (id)initWithExpectedInterval:(unsigned long long)a0 multiIntervalCount:(unsigned int)a1 filterSize:(unsigned char)a2;
- (unsigned long long)multiIntervalTime;

@end