MCPcopy Create free account
hub / github.com/acl-dev/acl / Trans

Method Trans

app/jencode/IdxTrans.cpp:41–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void CIdxTrans::Trans(void)
42{
43 char *sBuf;
44 size_t size, size_saved;
45 struct acl_stat stat_buf;
46
47 if (m_sPath.GetLength() == 0)
48 {
49 MessageBox(NULL, "�ļ�·��Ϊ�գ�", "Error", 0);
50 return;
51 }
52 if (acl_stat(m_sPath, &stat_buf) < 0)
53 {
54 MessageBox(NULL, "�޷�����ļ����ȣ�", "Error", 0);
55 return;
56 }
57 size = (size_t) stat_buf.st_size;
58 size_saved = size;
59
60 sBuf = acl_vstream_loadfile(m_sPath);
61 if (sBuf == NULL)
62 return;
63
64 char *ptr, *pBuf = sBuf;
65
66 ptr = pBuf;
67 while (1)
68 {
69 if (size <= 4)
70 break;
71 if (*ptr == '_' && *(ptr + 1) == 'a' && *(ptr + 2) == 'c' && *(ptr + 3) == 'l')
72 {
73 char *ptr1 = ptr, *pBegin = NULL;
74
75 while (ptr1 > pBuf)
76 {
77 char ch = *(ptr1 - 1);
78
79 if (ch == 'p')
80 {
81 if (ptr1 - 2 <= pBuf)
82 break;
83 ch = *(ptr1 - 2);
84 if ((ch >= 'a' && ch <= 'z') || ch == '_' || ch == ' ')
85 {
86 ptr1--;
87 }
88 else
89 {
90 pBegin = ptr1;
91 break;
92 }
93 }
94 else if (ch == 'L' || ch == 'X')
95 {
96 pBegin = ptr1;
97 break;
98 }

Callers 1

RunThreadMethod · 0.45

Calls 6

acl_vstream_loadfileFunction · 0.85
memcpyFunction · 0.85
acl_vstream_fopenFunction · 0.85
acl_vstream_writenFunction · 0.85
acl_vstream_closeFunction · 0.85
acl_statClass · 0.70

Tested by

no test coverage detected