1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#import "CSHandle.h"
#import "CSSubHandle.h"
#import "CSStreamHandle.h"
@interface CSHandle (Checksums)
-(BOOL)hasChecksum;
-(BOOL)isChecksumCorrect;
@end
@interface CSSubHandle (Checksums)
-(BOOL)hasChecksum;
-(BOOL)isChecksumCorrect;
@end
@interface CSStreamHandle (Checksums)
-(BOOL)hasChecksum;
-(BOOL)isChecksumCorrect;
@end
#define CSChecksumWrapperHandle XADChecksumWrapperHandle
@interface CSChecksumWrapperHandle:CSHandle
{
CSHandle *parent,*checksum;
}
-(id)initWithHandle:(CSHandle *)handle checksumHandle:(CSHandle *)checksumhandle;
-(void)dealloc;
-(off_t)fileSize;
-(off_t)offsetInFile;
-(BOOL)atEndOfFile;
-(void)seekToFileOffset:(off_t)offs;
-(void)seekToEndOfFile;
-(void)pushBackByte:(int)byte;
-(int)readAtMost:(int)num toBuffer:(void *)buffer;
-(void)writeBytes:(int)num fromBuffer:(const void *)buffer;
-(BOOL)hasChecksum;
-(BOOL)isChecksumCorrect;
@end
|