00001
00002
00003
00004
00005
00006
00007 #import <Foundation/NSMutableString.h>
00008
00009 @interface NSCheapMutableString : NSMutableString
00010 {
00011 union {
00012 unsigned short *fat;
00013 char *thin;
00014 } contents;
00015 struct {
00016 unsigned int isFat:1;
00017 unsigned int freeWhenDone:1;
00018 unsigned int refs:30;
00019 } flags;
00020 unsigned int numCharacters;
00021 void *_reserved;
00022 }
00023
00024 - (void)setContentsNoCopy:(void *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16 isUnicode:(BOOL)fp20;
00025 - (void)dealloc;
00026 - (void)finalize;
00027 - (unsigned short)characterAtIndex:(unsigned int)fp8;
00028 - (unsigned int)length;
00029 - (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
00030 - (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
00031 - (unsigned int)fastestEncoding;
00032 - (const char *)cString;
00033 - (const char *)lossyCString;
00034 - (unsigned int)cStringLength;
00035
00036 @end
00037