Low level character encoding rewrite.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13133 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
CaS 2002-03-16 09:54:50 +00:00
parent 7b2cb59cfa
commit 7f44507081
7 changed files with 819 additions and 582 deletions

View file

@ -24,6 +24,17 @@
#define __GSPrivate_h_
/*
* Function to get the name of a string encoding as an NSString.
*/
GS_EXPORT NSString *GSEncodingName(NSStringEncoding encoding);
/*
* Function to determine whether data in a particular encoding can
* generally be represented as 8-bit characters including ascii.
*/
GS_EXPORT BOOL GSIsByteEncoding(NSStringEncoding encoding);
/*
* Private concrete string classes.
* NB. All these concrete string classes MUST have the same initial ivar
@ -35,8 +46,8 @@
@interface GSString : NSString
{
union {
unichar *u;
unsigned char *c;
unichar *u; // 16-bit unicode characters.
unsigned char *c; // 8-bit characters.
} _contents;
unsigned int _count;
struct {