1*8af74909SZhong Yang // Scintilla source code edit control 2*8af74909SZhong Yang /** @file DBCS.h 3*8af74909SZhong Yang ** Functions to handle DBCS double byte encodings like Shift-JIS. 4*8af74909SZhong Yang **/ 5*8af74909SZhong Yang // Copyright 2017 by Neil Hodgson <[email protected]> 6*8af74909SZhong Yang // The License.txt file describes the conditions under which this software may be distributed. 7*8af74909SZhong Yang 8*8af74909SZhong Yang #ifndef DBCS_H 9*8af74909SZhong Yang #define DBCS_H 10*8af74909SZhong Yang 11*8af74909SZhong Yang namespace Scintilla { 12*8af74909SZhong Yang IsDBCSCodePage(int codePage)13*8af74909SZhong Yangconstexpr bool IsDBCSCodePage(int codePage) noexcept { 14*8af74909SZhong Yang return codePage == 932 15*8af74909SZhong Yang || codePage == 936 16*8af74909SZhong Yang || codePage == 949 17*8af74909SZhong Yang || codePage == 950 18*8af74909SZhong Yang || codePage == 1361; 19*8af74909SZhong Yang } 20*8af74909SZhong Yang 21*8af74909SZhong Yang bool DBCSIsLeadByte(int codePage, char ch) noexcept; 22*8af74909SZhong Yang 23*8af74909SZhong Yang } 24*8af74909SZhong Yang 25*8af74909SZhong Yang #endif 26