/*
- * Copyright (c) 2003 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
- * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
- *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
#include <CoreFoundation/CFArray.h>
#include <CoreFoundation/CFDictionary.h>
#include "CFUniChar.h"
-#include "CFUtilities.h"
+#include "CFUtilitiesPriv.h"
#include "CFUnicodeDecomposition.h"
#include "CFStringEncodingConverterExt.h"
#include "CFStringEncodingConverterPriv.h"
case kCFStringEncodingUTF8:
return &__CFConverterEntryUTF8;
- default: return NULL;
+ default: {
+ return NULL;
+ }
}
}
__private_extern__ UInt32 CFStringEncodingGetScriptCodeForEncoding(CFStringEncoding encoding) {
_CFConverterEntry *entry = __CFStringEncodingConverterGetEntry(encoding);
- return (entry ? entry->scriptCode : (encoding == kCFStringEncodingUnicode ? kCFStringEncodingUnicode : (encoding < 0xFF ? encoding : kCFStringEncodingInvalidId)));
+ return (entry ? entry->scriptCode : ((encoding & 0x0FFF) == kCFStringEncodingUnicode ? kCFStringEncodingUnicode : (encoding < 0xFF ? encoding : kCFStringEncodingInvalidId)));
}
__private_extern__ UInt32 CFStringEncodingCharLengthForBytes(UInt32 encoding, UInt32 flags, const uint8_t *bytes, UInt32 numBytes) {
kCFStringEncodingNextStepLatin,
kCFStringEncodingASCII,
kCFStringEncodingUTF8,
- /* These two are available only in CFString-level */
- kCFStringEncodingUnicode,
+ /* These seven are available only in CFString-level */
kCFStringEncodingNonLossyASCII,
+
+ kCFStringEncodingUTF16,
+ kCFStringEncodingUTF16BE,
+ kCFStringEncodingUTF16LE,
+
+ kCFStringEncodingUTF32,
+ kCFStringEncodingUTF32BE,
+ kCFStringEncodingUTF32LE,
+
kCFStringEncodingInvalidId,
};