MCPcopy Create free account
hub / github.com/anhkgg/SuperRDP / GetFileStringFromNum

Method GetFileStringFromNum

SuperRDP/IniFile.cpp:121–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121DWORD INI_FILE::GetFileStringFromNum(DWORD StringNumber, char *RetString, DWORD Size)
122{
123 DWORD CurrentStringNum = 0;
124 DWORD EndStringPos = 0;
125 DWORD StringSize = 0;
126
127 if (StringNumber > FileStringsCount) return 0;
128
129 for (DWORD i = FileStringsMap[StringNumber]; i < FileSize; i++)
130 {
131 //if ((FileRaw[i] == '\r' && FileRaw[i + 1] == '\n') || i == (FileSize - 1))
132 if (FileRaw[i] == '\r' || FileRaw[i] == '\n' || i == (FileSize - 1))
133 {
134 EndStringPos = i;
135 break;
136 }
137 }
138
139 StringSize = EndStringPos - FileStringsMap[StringNumber];
140
141 if (Size < StringSize) return 0;
142
143 memset(RetString, 0x00, Size);
144 memcpy(RetString, &(FileRaw[FileStringsMap[StringNumber]]), StringSize);
145 return StringSize;
146}
147
148bool INI_FILE::IsVariable(char *Str, DWORD StrSize)
149{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected