blob: b1e5d9e135fdd779ef4e9c3cebfe1a92b470a605 (
plain)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
{ Parsed from Foundation.framework NSArchiver.h }
{$ifdef TYPES}
{$ifndef NSARCHIVER_PAS_T}
{$define NSARCHIVER_PAS_T}
{$endif}
{$endif}
{$ifdef RECORDS}
{$ifndef NSARCHIVER_PAS_R}
{$define NSARCHIVER_PAS_R}
{$endif}
{$endif}
{$ifdef FUNCTIONS}
{$ifndef NSARCHIVER_PAS_F}
{$define NSARCHIVER_PAS_F}
{$endif}
{$endif}
{$ifdef EXTERNAL_SYMBOLS}
{$ifndef NSARCHIVER_PAS_S}
{$define NSARCHIVER_PAS_S}
{ External string constants }
var
NSInconsistentArchiveException: NSString; cvar; external;
{$endif}
{$endif}
{$ifdef FORWARD}
NSArchiver = objcclass;
NSArchiverPointer = ^NSArchiver;
NSArchiverPtr = NSArchiverPointer;
NSUnarchiver = objcclass;
NSUnarchiverPointer = ^NSUnarchiver;
NSUnarchiverPtr = NSUnarchiverPointer;
{$endif}
{$ifdef CLASSES}
{$ifndef NSARCHIVER_PAS_C}
{$define NSARCHIVER_PAS_C}
{ NSArchiver }
NSArchiver = objcclass external (NSCoder)
private
mdata: Pointer; {garbage collector: __strong }
pointerTable: Pointer;
stringTable: Pointer;
ids: Pointer;
map: Pointer;
replacementTable: Pointer;
reserved: Pointer;
public
function initForWritingWithMutableData(mdata_: NSMutableData): id; message 'initForWritingWithMutableData:';
function archiverData: NSMutableData; message 'archiverData';
procedure encodeRootObject(rootObject: id); message 'encodeRootObject:';
procedure encodeConditionalObject(object_: id); message 'encodeConditionalObject:';
class function archivedDataWithRootObject(rootObject: id): NSData; message 'archivedDataWithRootObject:';
class function archiveRootObject_toFile(rootObject: id; path: NSString): Boolean; message 'archiveRootObject:toFile:';
procedure encodeClassName_intoClassName(trueName: NSString; inArchiveName: NSString); message 'encodeClassName:intoClassName:';
function classNameEncodedForTrueClassName(trueName: NSString): NSString; message 'classNameEncodedForTrueClassName:';
procedure replaceObject_withObject(object_: id; newObject: id); message 'replaceObject:withObject:';
end;
{ NSUnarchiver }
NSUnarchiver = objcclass external (NSCoder)
private
datax: Pointer;
cursor: NSUInteger;
_objectZone: NSZonePtr;
_systemVersion: NSUInteger;
streamerVersion: char;
swap: char;
unused1: char;
unused2: char;
pointerTable: Pointer;
stringTable: Pointer;
classVersions: id;
lastLabel: NSInteger;
map: Pointer;
allUnarchivedObjects: Pointer;
reserved: id;
public
function initForReadingWithData(data: NSData): id; message 'initForReadingWithData:';
procedure setObjectZone(zone_: NSZonePtr); message 'setObjectZone:';
function objectZone: NSZonePtr; message 'objectZone';
function isAtEnd: Boolean; message 'isAtEnd';
function systemVersion: cuint; message 'systemVersion';
class function unarchiveObjectWithData(data: NSData): id; message 'unarchiveObjectWithData:';
class function unarchiveObjectWithFile(path: NSString): id; message 'unarchiveObjectWithFile:';
class procedure decodeClassName_asClassName(inArchiveName: NSString; trueName: NSString); message 'decodeClassName:asClassName:';
class function classNameDecodedForArchiveClassName(inArchiveName: NSString): NSString; message 'classNameDecodedForArchiveClassName:';
procedure replaceObject_withObject(object_: id; newObject: id); message 'replaceObject:withObject:';
end;
{ NSArchiverCallbackCategory }
NSArchiverCallbackCategory = objccategory external (NSObject)
function classForArchiver: Pobjc_class; message 'classForArchiver';
function replacementObjectForArchiver(archiver: NSArchiver): id; message 'replacementObjectForArchiver:';
end;
{$endif}
{$endif}
|