forked from preemptive/PPiOS-Rename
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CDDataCursor.h
41 lines (27 loc) · 1.01 KB
/
CDDataCursor.h
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
// -*- mode: ObjC -*-
// This file is part of class-dump, a utility for examining the Objective-C segment of Mach-O files.
// Copyright (C) 1997-1998, 2000-2001, 2004-2015 Steve Nygard.
@interface CDDataCursor : NSObject
- (id)initWithData:(NSData *)data;
@property (readonly) NSData *data;
- (const void *)bytes;
@property (nonatomic, assign) NSUInteger offset;
- (void)advanceByLength:(NSUInteger)length;
- (NSUInteger)remaining;
- (uint8_t)readByte;
- (uint16_t)readLittleInt16;
- (uint32_t)readLittleInt32;
- (uint64_t)readLittleInt64;
- (uint16_t)readBigInt16;
- (uint32_t)readBigInt32;
- (uint64_t)readBigInt64;
- (float)readLittleFloat32;
- (float)readBigFloat32;
- (double)readLittleFloat64;
//- (double)readBigFloat64;
- (void)appendBytesOfLength:(NSUInteger)length intoData:(NSMutableData *)data;
- (void)readBytesOfLength:(NSUInteger)length intoBuffer:(void *)buf;
- (BOOL)isAtEnd;
- (NSString *)readCString;
- (NSString *)readStringOfLength:(NSUInteger)length encoding:(NSStringEncoding)encoding;
@end