This file is indexed.

/usr/share/GNUstep/Documentation/Developer/Base/Reference/NSArchiver.html is in gnustep-base-doc 1.24.7-1build2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>
    <title>NSArchiver class reference</title>
  </head>
  <body>
    <font face="serif">
    <a href="Base.html">Up</a>
    <br />
    <h1><a name="title$NSArchiver">NSArchiver class reference</a></h1>
    <h3>Authors</h3>
    <dl>
      <dt>Andrew Kachites McCallum (<a href="mailto:mccallum@gnu.ai.mit.edu"><code>mccallum@gnu.ai.mit.edu</code></a>)</dt>
      <dd>
      </dd>
      <dt>Richard Frith-Macdonald (<a href="mailto:rfm@gnu.org"><code>rfm@gnu.org</code></a>)</dt>
      <dd>
      </dd>
      <dt>Richard Frith-Macdonald (<a href="mailto:richard@brainstorm.co.uk"><code>richard@brainstorm.co.uk</code></a>)</dt>
      <dd>
      </dd>
    </dl>
    <p><b>Version:</b> 37054</p>
    <p><b>Date:</b> 2013-09-09 09:13:20 +0100 (Mon, 09 Sep 2013)</p>
    <p><b>Copyright:</b> (C) 
      1995, 1996, 1997, 1998 Free Software Foundation, Inc.
    </p>

        <div>
      <hr width="50%" align="left" />
      <h3>Contents -</h3>
      <ol>
        <li>
          <a href="#001000000000">Software documentation for the NSArchiver class</a>
        </li>
        <li>
          <a href="#002000000000">Software documentation for the NSUnarchiver class</a>
        </li>
        <li>
          <a href="#003000000000">Software documentation for the NSArchiver(GNUstep)
        category</a>
        </li>
        <li>
          <a href="#004000000000">Software documentation for the NSUnarchiver(GNUstep)
        category</a>
        </li>
      </ol>
      <hr width="50%" align="left" />
    </div>

          <h1><a name="001000000000">
        Software documentation for the NSArchiver class
      </a></h1>
    <h2><a name="class$NSArchiver">NSArchiver</a> : <a rel="gsdoc" href="NSCoder.html#class$NSCoder">NSCoder</a></h2>
    <blockquote class="declared">
      <dl>
        <dt><b>Declared in:</b></dt>
        <dd>Foundation/NSArchiver.h</dd>
      </dl>
    </blockquote>
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
          
    </p>
    <p>

            Implementation of
            <a rel="gsdoc" href="NSCoder.html#class$NSCoder">NSCoder</a>

              capable of creating sequential archives which
              must be read in the same order they were written.
              This class implements methods for saving to and
              restoring from a serial archive (usually a file
              on disk, but can be an
              <a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>

                object) as well as methods that can be used by
                objects that need to write/restore themselves.
                  </p>
    <p>
      
              
    </p>
    <p>

                Note, the sibling class
                <a rel="gsdoc" href="NSKeyedArchiver.html#class$NSKeyedArchiver">NSKeyedArchiver</a>
supports a form of archive that is more robust to class changes, and is recommended over this one.    </p>
    <p>
      
        
    </div>
    <b>Method summary</b>
    <ul>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-directDataAccess">-directDataAccess</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-resetArchiver">-resetArchiver</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-serializeHeaderAt$version$classes$objects$pointers$">-serializeHeaderAt:version:classes:objects:pointers:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver+archiveRootObject$toFile$">+archiveRootObject:toFile:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver+archivedDataWithRootObject$">+archivedDataWithRootObject:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver-archiverData">-archiverData</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver-classNameEncodedForTrueClassName$">-classNameEncodedForTrueClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver-encodeClassName$intoClassName$">-encodeClassName:intoClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver-initForWritingWithMutableData$">-initForWritingWithMutableData:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver-replaceObject$withObject$">-replaceObject:withObject:</a></li>
    </ul>
    <hr width="50%" align="left" />
<div class="method">
    <h3><a name="method$NSArchiver+archiveRootObject$toFile$">archiveRootObject:&nbsp;toFile:&nbsp;</a></h3>
    + (BOOL) <b>archiveRootObject:</b> (id)rootObject<b> toFile:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)path;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Writes out serialized representation of object and,
            recursively, any other objects it holds
            references to.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver+archivedDataWithRootObject$">archivedDataWithRootObject:&nbsp;</a></h3>
    + (<a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>*) <b>archivedDataWithRootObject:</b> (id)rootObject;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Writes serialized representation of object and,
            recursively, any other objects it holds
            references to, to byte array.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver-archiverData">archiverData&nbsp;</a></h3>
    - (<a rel="gsdoc" href="NSData.html#class$NSMutableData">NSMutableData</a>*) <b>archiverData</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns whatever data has been encoded thus far.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver-classNameEncodedForTrueClassName$">classNameEncodedForTrueClassName:&nbsp;</a></h3>
    - (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*) <b>classNameEncodedForTrueClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)trueName;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns substitute class used to encode objects of
            given class. This would have been set through an
            earlier call to [NSArchiver
            -encodeClassName:intoClassName:].
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver-encodeClassName$intoClassName$">encodeClassName:&nbsp;intoClassName:&nbsp;</a></h3>
    - (void) <b>encodeClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)trueName<b> intoClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)inArchiveName;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Specify substitute class used in archiving objects
            of given class. This class is written to the archive as
            the class to use for restoring the object, instead of
            what is returned from [NSObject -classForArchiver].
            This can be used to provide backward compatibility
            across class name changes. The object is still
            encoded by calling <code>encodeWithCoder:</code> as
            normal.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver-initForWritingWithMutableData$">initForWritingWithMutableData:&nbsp;</a></h3>
    - (id) <b>initForWritingWithMutableData:</b> (<a rel="gsdoc" href="NSData.html#class$NSMutableData">NSMutableData</a>*)mdata;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Init instance that will archive its data to
            <var>mdata</var>. (Even if
            [archiveRootObject:toFile:] is
            called, this still gets written to.)
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver-replaceObject$withObject$">replaceObject:&nbsp;withObject:&nbsp;</a></h3>
    - (void) <b>replaceObject:</b> (id)object<b> withObject:</b> (id)newObject;<br />
    <div class="availability">
<b>Availability:</b> MacOS-X 10.0.0</div>
<br />
    <div class="desc">
      
            Set encoder to write out <var>newObject</var> in place
            of <var>object</var>.
          
    </div>
    <hr width="25%" align="left" />
</div>

          <h1><a name="002000000000">
        Software documentation for the NSUnarchiver class
      </a></h1>
    <h2><a name="class$NSUnarchiver">NSUnarchiver</a> : <a rel="gsdoc" href="NSCoder.html#class$NSCoder">NSCoder</a></h2>
    <blockquote class="declared">
      <dl>
        <dt><b>Declared in:</b></dt>
        <dd>Foundation/NSArchiver.h</dd>
      </dl>
    </blockquote>
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
          
    </p>
    <p>

            This class reconstructs objects from an archive.
              </p>
    <p>
      
          <br /> <strong>Re-using the archiver</strong>
          
    </p>
    <p>

            The
            <a rel="gsdoc" href="#method$NSUnarchiver(GNUstep)-resetUnarchiverWithData$atIndex$">
              -resetUnarchiverWithData:atIndex:
            </a>

            method lets you re-use the archive to decode a new
            data object or, in conjunction with the &apos;cursor&apos;
            method (which reports the current decoding position
            in the archive), decode a second archive that exists in
            the data object after the first one.
              </p>
    <p>
      
          <strong>
            Subclassing with different input format.
          </strong>
          <br /> <br /> <code>NSUnarchiver</code> normally reads
          directly from an
          <a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>

            object using the methods -
            
      <dl>
        <dt>
                <a rel="gsdoc" href="NSData.html#method$NSData(GNUstepExtensions)-deserializeTypeTag$andCrossRef$atCursor$">-deserializeTypeTag:andCrossRef:atCursor:</a>

              </dt>
        <dd>
          
                to decode type tags for data items, the tag is the
                first byte of the character encoding string for
                the data type (as provided by &apos;@encode(xxx)&apos;),
                possibly with the top bit set to indicate that
                what follows is a crossreference to an item
                already encoded. <br /> Also decode a
                crossreference number either to identify
                the following item, or to refer to a previously
                encoded item. Objects, Classes, Selectors,
                CStrings and Pointer items have crossreference
                encoding, other types do not. <br />
              
        </dd>
        <dt>
                <a rel="gsdoc" href="NSData.html#method$NSData-deserializeDataAt$ofObjCType$atCursor$context$">[NSData -deserializeDataAt:ofObjCType:atCursor:context:]</a>

              </dt>
        <dd>
          to decode all other information.
        </dd>
      </dl>
      
            
    </p>
    <p>

              <code>NSUnarchiver</code> normally uses other
              <a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>

                methods to read the archive header information
                from within the method:
                <a rel="gsdoc" href="#method$NSUnarchiver(GNUstep)-deserializeHeaderAt$version$classes$objects$pointers$">[-deserializeHeaderAt:version:classes:objects:pointers:]</a>
 to read a fixed size header including archiver version (obtained by <code>[self systemVersion]</code>) and crossreference table sizes.
                  </p>
    <p>
      
              
    </p>
    <p>

                To subclass <code>NSUnarchiver</code>, you must
                implement your own versions of the four
                methods above, and override the
                &apos;directDataAccess&apos; method to return
                <code>NO</code> so that the archiver knows to
                use your serialization methods rather than those in
                the
                <a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>

                  object.
                    </p>
    <p>
      
        
    </div>
    <b>Method summary</b>
    <ul>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-cursor">-cursor</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-deserializeHeaderAt$version$classes$objects$pointers$">-deserializeHeaderAt:version:classes:objects:pointers:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-directDataAccess">-directDataAccess</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-resetUnarchiverWithData$atIndex$">-resetUnarchiverWithData:atIndex:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver+classNameDecodedForArchiveClassName$">+classNameDecodedForArchiveClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver+decodeClassName$asClassName$">+decodeClassName:asClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver+unarchiveObjectWithData$">+unarchiveObjectWithData:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver+unarchiveObjectWithFile$">+unarchiveObjectWithFile:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-classNameDecodedForArchiveClassName$">-classNameDecodedForArchiveClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-decodeClassName$asClassName$">-decodeClassName:asClassName:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-initForReadingWithData$">-initForReadingWithData:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-isAtEnd">-isAtEnd</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-objectZone">-objectZone</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-replaceObject$withObject$">-replaceObject:withObject:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-setObjectZone$">-setObjectZone:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver-systemVersion">-systemVersion</a></li>
    </ul>
    <hr width="50%" align="left" />
<div class="method">
    <h3><a name="method$NSUnarchiver+classNameDecodedForArchiveClassName$">classNameDecodedForArchiveClassName:&nbsp;</a></h3>
    + (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*) <b>classNameDecodedForArchiveClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)nameInArchive;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns class name unarchivers will use to
            instantiate encoded objects when they report
            their class name as <var>nameInArchive</var>.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver+decodeClassName$asClassName$">decodeClassName:&nbsp;asClassName:&nbsp;</a></h3>
    + (void) <b>decodeClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)nameInArchive<b> asClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)trueName;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Sets class name unarchivers will use to instantiate
            encoded objects when they report their class name
            as <var>nameInArchive</var>. This can be used to support
            backwards compatibility across class name
            changes.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver+unarchiveObjectWithData$">unarchiveObjectWithData:&nbsp;</a></h3>
    + (id) <b>unarchiveObjectWithData:</b> (<a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>*)anObject;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Creates an NSUnarchiver to read from
            <var>anObject</var> and returns result of sending
            [NSCoder -decodeObject] to it.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver+unarchiveObjectWithFile$">unarchiveObjectWithFile:&nbsp;</a></h3>
    + (id) <b>unarchiveObjectWithFile:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)path;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Creates an NSUnarchiver to read from
            <var>path</var> and returns result of sending
            [NSCoder -decodeObject] to it.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-classNameDecodedForArchiveClassName$">classNameDecodedForArchiveClassName:&nbsp;</a></h3>
    - (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*) <b>classNameDecodedForArchiveClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)nameInArchive;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns class name this unarchiver uses to
            instantiate encoded objects when they report
            their class name as <var>nameInArchive</var>.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-decodeClassName$asClassName$">decodeClassName:&nbsp;asClassName:&nbsp;</a></h3>
    - (void) <b>decodeClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)nameInArchive<b> asClassName:</b> (<a rel="gsdoc" href="NSString.html#class$NSString">NSString</a>*)trueName;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Set class name this unarchiver uses to instantiate
            encoded objects when they report their class name
            as <var>nameInArchive</var>. This can be used to provide
            backward compatibility across class name changes.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-initForReadingWithData$">initForReadingWithData:&nbsp;</a></h3>
    - (id) <b>initForReadingWithData:</b> (<a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>*)anObject;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Set up to read objects from data buffer
            <var>anObject</var>.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-isAtEnd">isAtEnd&nbsp;</a></h3>
    - (BOOL) <b>isAtEnd</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns whether have currently read through all of
            data buffer or file this unarchiver was initialized
            with.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-objectZone">objectZone&nbsp;</a></h3>
    - (<a rel="gsdoc" href="TypesAndConstants.html#type$NSZone">NSZone</a>*) <b>objectZone</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns zone unarchived objects will be allocated
            from.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-replaceObject$withObject$">replaceObject:&nbsp;withObject:&nbsp;</a></h3>
    - (void) <b>replaceObject:</b> (id)anObject<b> withObject:</b> (id)replacement;<br />
    <div class="availability">
<b>Availability:</b> MacOS-X 10.0.0</div>
<br />
    <div class="desc">
      
            Set unarchiver to replace <var>anObject</var> with
            <var>replacement</var> whenever it is found decoded
            from the archive.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-setObjectZone$">setObjectZone:&nbsp;</a></h3>
    - (void) <b>setObjectZone:</b> (<a rel="gsdoc" href="TypesAndConstants.html#type$NSZone">NSZone</a>*)aZone;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Sets zone unarchived objects will be allocated from.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver-systemVersion">systemVersion&nbsp;</a></h3>
    - (unsigned int) <b>systemVersion</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep</div>
<br />
    <div class="desc">
      
            Returns system version archive was encoded by.
          
    </div>
    <hr width="25%" align="left" />
</div>

          <h1><a name="003000000000">
        Software documentation for the NSArchiver(GNUstep)
        category
      </a></h1>
    <h2><a rel="gsdoc" href="#class$NSArchiver">NSArchiver</a>(<a name="category$NSArchiver(GNUstep)">GNUstep</a>)</h2>
    <blockquote class="declared">
      <dl>
        <dt><b>Declared in:</b></dt>
        <dd>Foundation/NSArchiver.h</dd>
      </dl>
    </blockquote>
    <div class="availability">
<b>Availability:</b> OpenStep, Base Likely to be changed/moved/removed at 1.17.0</div>
<br />
    <div class="desc">
      
          Category for compatibility with old GNUstep
          encoding.
        
    </div>
    <b>Method summary</b>
    <ul>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-directDataAccess">-directDataAccess</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-resetArchiver">-resetArchiver</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSArchiver(GNUstep)-serializeHeaderAt$version$classes$objects$pointers$">-serializeHeaderAt:version:classes:objects:pointers:</a></li>
    </ul>
    <hr width="50%" align="left" />
<div class="method">
    <h3><a name="method$NSArchiver(GNUstep)-directDataAccess">directDataAccess&nbsp;</a></h3>
    - (BOOL) <b>directDataAccess</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep, Base Likely to be changed/moved/removed at 1.17.0</div>
<br />
    <div class="desc">
      
            Returns <code>YES</code>.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver(GNUstep)-resetArchiver">resetArchiver&nbsp;</a></h3>
    - (void) <b>resetArchiver</b>;<br />
    <div class="availability">
<b>Availability:</b> OpenStep, Base Likely to be changed/moved/removed at 1.17.0</div>
<br />
    <div class="desc">
      
            Allow reuse of archiver (clears class substitution
            maps, etc.) but do not clear out current serialized
            data.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSArchiver(GNUstep)-serializeHeaderAt$version$classes$objects$pointers$">serializeHeaderAt:&nbsp;version:&nbsp;classes:&nbsp;objects:&nbsp;pointers:&nbsp;</a></h3>
    - (void) <b>serializeHeaderAt:</b> (unsigned)positionInData<b> version:</b> (unsigned)systemVersion<b> classes:</b> (unsigned)classCount<b> objects:</b> (unsigned)objectCount<b> pointers:</b> (unsigned)pointerCount;<br />
    <div class="availability">
<b>Availability:</b> OpenStep, Base Likely to be changed/moved/removed at 1.17.0</div>
<br />
    <div class="desc">
      
            Writes out header for GNUstep archive format.
          
    </div>
    <hr width="25%" align="left" />
</div>

          <h1><a name="004000000000">
        Software documentation for the NSUnarchiver(GNUstep)
        category
      </a></h1>
    <h2><a rel="gsdoc" href="#class$NSUnarchiver">NSUnarchiver</a>(<a name="category$NSUnarchiver(GNUstep)">GNUstep</a>)</h2>
    <blockquote class="declared">
      <dl>
        <dt><b>Declared in:</b></dt>
        <dd>Foundation/NSArchiver.h</dd>
      </dl>
    </blockquote>
    <div class="availability">
<b>Availability:</b> Not in OpenStep/MacOS-X, Base 0.0.1</div>
<br />
    <div class="desc">
      
          Category for compatibility with old GNUstep
          encoding.
        
    </div>
    <b>Method summary</b>
    <ul>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-cursor">-cursor</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-deserializeHeaderAt$version$classes$objects$pointers$">-deserializeHeaderAt:version:classes:objects:pointers:</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-directDataAccess">-directDataAccess</a></li>
      <li><a rel="gsdoc" href="NSArchiver.html#method$NSUnarchiver(GNUstep)-resetUnarchiverWithData$atIndex$">-resetUnarchiverWithData:atIndex:</a></li>
    </ul>
    <hr width="50%" align="left" />
<div class="method">
    <h3><a name="method$NSUnarchiver(GNUstep)-cursor">cursor&nbsp;</a></h3>
    - (unsigned) <b>cursor</b>;<br />
    <div class="availability">
<b>Availability:</b> Not in OpenStep/MacOS-X, Base 0.0.1</div>
<br />
    <div class="desc">
      
            Return current position within archive byte array.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver(GNUstep)-deserializeHeaderAt$version$classes$objects$pointers$">deserializeHeaderAt:&nbsp;version:&nbsp;classes:&nbsp;objects:&nbsp;pointers:&nbsp;</a></h3>
    - (void) <b>deserializeHeaderAt:</b> (unsigned*)pos<b> version:</b> (unsigned*)v<b> classes:</b> (unsigned*)c<b> objects:</b> (unsigned*)o<b> pointers:</b> (unsigned*)p;<br />
    <div class="availability">
<b>Availability:</b> Not in OpenStep/MacOS-X, Base 0.0.1</div>
<br />
    <div class="desc">
      
            Reads in header for GNUstep archive format.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver(GNUstep)-directDataAccess">directDataAccess&nbsp;</a></h3>
    - (BOOL) <b>directDataAccess</b>;<br />
    <div class="availability">
<b>Availability:</b> Not in OpenStep/MacOS-X, Base 0.0.1</div>
<br />
    <div class="desc">
      
            Returns <code>YES</code>.
          
    </div>
    <hr width="25%" align="left" />
</div>
<div class="method">
    <h3><a name="method$NSUnarchiver(GNUstep)-resetUnarchiverWithData$atIndex$">resetUnarchiverWithData:&nbsp;atIndex:&nbsp;</a></h3>
    - (void) <b>resetUnarchiverWithData:</b> (<a rel="gsdoc" href="NSData.html#class$NSData">NSData</a>*)anObject<b> atIndex:</b> (unsigned)pos;<br />
    <div class="availability">
<b>Availability:</b> Not in OpenStep/MacOS-X, Base 0.0.1</div>
<br />
    <div class="desc">
      
            Prepare for reuse of the unarchiver to unpack a new
            archive, specified in <var>anObject</var>,
            starting at <var>pos</var>. Reads archive header.
          
    </div>
    <hr width="25%" align="left" />
</div>
    <br />
    <a href="Base.html">Up</a>
    </font>
</body>
</html>