Changeset 26 for trunk/src/bytelex.h


Ignore:
Timestamp:
Jan 25, 2008, 4:29:05 AM (11 years ago)
Author:
cameron
Message:

Caseless string functions; encoding names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bytelex.h

    r23 r26  
    150150template<CodeUnit_Base C>
    151151inline bool at_XxMmLll_WS(unsigned char x8data[]) {
    152   uint32_t case_mask = ~(CaseFoldBit<C>::value * 0x01010101);
    153   return ((s3int32(x8data) & case_mask) == (c3int32<C, 'x', 'm', 'l'>::value & case_mask)) &&
    154          at_WhiteSpace<C>(&x8data[3]);
     152  return caseless_comp<C, 'x', 'm', 'l'>(x8data) &&
     153         at_WhiteSpace<XML_1_0, C>(&x8data[3]);
    155154}
    156155
     
    170169         ((x8data[1] & 0xE1) != 0x21);
    171170}
     171
     172template<CodeUnit_Base C>
     173inline bool at_UTF_8(unsigned char x8data[]) {
     174  return caseless_comp<C, 'u', 't', 'f', '-', '8'>(x8data);
     175}
     176
     177template<CodeUnit_Base C>
     178inline bool at_UCS_2(unsigned char x8data[]) {
     179  return caseless_comp<C, 'u', 'c', 's', '-', '2'>(x8data);
     180}
     181
     182template<CodeUnit_Base C>
     183inline bool at_UCS_4(unsigned char x8data[]) {
     184  return caseless_comp<C, 'u', 'c', 's', '-', '4'>(x8data);
     185}
     186
     187template<CodeUnit_Base C>
     188inline bool at_UCS_2LE(unsigned char x8data[]) {
     189  return caseless_comp<C, 'u', 'c', 's', '-', '2', 'l', 'e'>(x8data);
     190}
     191
     192template<CodeUnit_Base C>
     193inline bool at_UCS_2BE(unsigned char x8data[]) {
     194  return caseless_comp<C, 'u', 'c', 's', '-', '2', 'b', 'e'>(x8data);
     195}
     196
     197template<CodeUnit_Base C>
     198inline bool at_UCS_4LE(unsigned char x8data[]) {
     199  return caseless_comp<C, 'u', 'c', 's', '-', '4', 'l', 'e'>(x8data);
     200}
     201
     202template<CodeUnit_Base C>
     203inline bool at_UCS_4BE(unsigned char x8data[]) {
     204  return caseless_comp<C, 'u', 'c', 's', '-', '4', 'b', 'e'>(x8data);
     205}
     206
     207template<CodeUnit_Base C>
     208inline bool at_UTF_16(unsigned char x8data[]) {
     209  return caseless_comp<C, 'u', 't', 'f', '-', '1', '6'>(x8data);
     210}
     211
     212template<CodeUnit_Base C>
     213inline bool at_UTF_32(unsigned char x8data[]) {
     214  return caseless_comp<C, 'u', 't', 'f', '-', '3', '2'>(x8data);
     215}
     216
     217template<CodeUnit_Base C>
     218inline bool at_UTF_16LE(unsigned char x8data[]) {
     219  return caseless_comp<C, 'u', 't', 'f', '-', '1', '6', 'l', 'e'>(x8data);
     220}
     221
     222template<CodeUnit_Base C>
     223inline bool at_UTF_32LE(unsigned char x8data[]) {
     224  return caseless_comp<C, 'u', 't', 'f', '-', '3', '2', 'l', 'e'>(x8data);
     225}
     226
     227template<CodeUnit_Base C>
     228inline bool at_UTF_16BE(unsigned char x8data[]) {
     229  return caseless_comp<C, 'u', 't', 'f', '-', '1', '6', 'b', 'e'>(x8data);
     230}
     231
     232template<CodeUnit_Base C>
     233inline bool at_UTF_32BE(unsigned char x8data[]) {
     234  return caseless_comp<C, 'u', 't', 'f', '-', '3', '2', 'b', 'e'>(x8data);
     235}
     236
     237
     238
    172239#endif
Note: See TracChangeset for help on using the changeset viewer.