Initial revision

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@339 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mccallum 1995-04-09 02:42:37 +00:00
parent 8e15e68333
commit a6096bca8f
2 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,51 @@
/* Interface for NSArchiver for GNUStep
Copyright (C) 1994 NeXT Computer, Inc.
This file is part of the GNU Objective C Class Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __NSArchiver_h_OBJECTS_INCLUDE
#define __NSArchiver_h_OBJECTS_INCLUDE
#include <foundation/NSCoder.h>
@class NSMutableData, NSData, NSString;
@interface NSArchiver : NSCoder
// Initializing an archiver
- (id) initForWritingWithMutableData: (NSMutableData*)mdata;
// Archiving Data
+ (NSData*) archivedDataWithRootObject: (id)rootObject
+ (BOOL) archiveRootObject: (id)rootObject toFile: (NSString*)path;
// Getting data from the archiver
- (NSMutableData*) archiverData;
// Substituting Classes
+ (NSString*) classNameEncodedForTrueClassName: (NSString*)trueName;
- (void) enocdeClassName: (NSString*)trueName
intoClassName: (NSSTring*)inArchiveName;
@end
#endif /* __NSArchiver_h_OBJECTS_INCLUDE */

32
Source/NSArchiver.m Normal file
View file

@ -0,0 +1,32 @@
/* archiving class for serialization and persistance.
Copyright (C) 1995 Free Software Foundation, Inc.
Written by: R. Andrew McCallum <mccallum@gnu.ai.mit.edu>
Date: March 1995
This file is part of the GNU Objective C Class Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <objects/stdobjects.h>
#include <foundation/NSArchiver.h>
#include <foundation/NSGNUArchiver.h>
#include <objects/NSCoder.h>
@implementation NSArchiver
@end