| 119 | } |
| 120 | |
| 121 | DWORD 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 | |
| 148 | bool INI_FILE::IsVariable(char *Str, DWORD StrSize) |
| 149 | { |
nothing calls this directly
no outgoing calls
no test coverage detected