X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2Futils.pas;h=20706c661dae397f8a0b4914ab00e9caa765a252;hb=40aef8e7c0887d12cec058787540e83f0badf4dd;hp=867f0dcbef1befffb33b7d3a66cc40b57eeb360e;hpb=7ddf228d373859083726fdead73c4d84c8f05716;p=d2df-sdl.git diff --git a/src/shared/utils.pas b/src/shared/utils.pas index 867f0dc..20706c6 100644 --- a/src/shared/utils.pas +++ b/src/shared/utils.pas @@ -87,6 +87,8 @@ function int64ToStrComma (i: Int64): AnsiString; function upcase1251 (ch: AnsiChar): AnsiChar; inline; function locase1251 (ch: AnsiChar): AnsiChar; inline; +function IsValid1251 (ch: Word): Boolean; +function IsPrintable1251 (ch: AnsiChar): Boolean; function toLowerCase1251 (const s: AnsiString): AnsiString; @@ -961,6 +963,16 @@ begin result := ch; end; +function IsValid1251 (ch: Word): Boolean; +begin + result := (ch = Ord('?')) or (wc2shitmap[ch] <> '?') +end; + +function IsPrintable1251 (ch: AnsiChar): Boolean; +begin + result := (ch >= #32) and (ch <> #127) +end; + function strEquCI1251 (const s0, s1: AnsiString): Boolean; var