FireBirdLib - Topfield TMS PVR TAP Programming Library
GetUCPos.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
3byte *GetUCPos(const byte *String, int CharPos)
4{
6
7 byte bpc;
8 int i;
9
10 if(!String)
11 {
12 TRACEEXIT();
13 return NULL;
14 }
15
16 String = SkipCharTableBytes(String);
17
18 i = 0;
19
20 while(i < CharPos)
21 {
22 if(String[0] == '\0') break;
23
24 UTF8ToUTF32(String, &bpc);
25 String += bpc;
26 i++;
27 }
28
29 TRACEEXIT();
30 return (byte *) String;
31}
byte * GetUCPos(const byte *String, int CharPos)
Definition: GetUCPos.c:3
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
dword UTF8ToUTF32(const byte *UTF8Character, byte *BytesPerChar)
Definition: UTF8ToUTF32.c:3
byte * SkipCharTableBytes(const byte *p)