INI File Processing Improvements

Robert Shearman R.J.Shearman at warwick.ac.uk
Sat Jan 24 10:22:22 CST 2004


>
>
> "Robert Shearman" <R.J.Shearman at warwick.ac.uk> wrote:
>
> > - Add Unicode file detection
>
> > +static inline ENCODING PROFILE_DetectTextEncoding(const void * buffer)
> > +{
> > +    if (!memcmp(buffer, bom_utf8,
> sizeof(bom_utf8)/sizeof(bom_utf8[0])))
> > +        return ENCODING_UTF8;
> > +    if (*(WCHAR*)buffer == BOM_UTF16LE)
> > +        return ENCODING_UTF16LE;
> > +    if (*(WCHAR*)buffer == BOM_UTF16BE)
> > +        return ENCODING_UTF16BE;
> > +    if (*(DWORD*)buffer == BOM_UTF32LE)
> > +        return ENCODING_UTF32LE;
> > +    if (*(DWORD*)buffer == BOM_UTF32BE)
> > +        return ENCODING_UTF32BE;
> > +    return ENCODING_ANSI;
> > +}
>
> Why not simply use IsTextUnicode/RtlIsTextUnicode and fix it if necessary?

Ok, will do. Any idea if it can detect UTF8 as well?

Rob





More information about the wine-devel mailing list