MCPcopy Create free account
hub / github.com/abbeycode/UnrarKit / SetIsoText

Method SetIsoText

Libraries/unrar/timefn.cpp:245–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243
244#ifndef SFX_MODULE
245void RarTime::SetIsoText(const wchar *TimeText)
246{
247 int Field[6];
248 memset(Field,0,sizeof(Field));
249 for (uint DigitCount=0;*TimeText!=0;TimeText++)
250 if (IsDigit(*TimeText))
251 {
252 int FieldPos=DigitCount<4 ? 0:(DigitCount-4)/2+1;
253 if (FieldPos<ASIZE(Field))
254 Field[FieldPos]=Field[FieldPos]*10+*TimeText-'0';
255 DigitCount++;
256 }
257 RarLocalTime lt;
258 lt.Second=Field[5];
259 lt.Minute=Field[4];
260 lt.Hour=Field[3];
261 lt.Day=Field[2]==0 ? 1:Field[2];
262 lt.Month=Field[1]==0 ? 1:Field[1];
263 lt.Year=Field[0];
264 lt.Reminder=0;
265 SetLocal(&lt);
266}
267#endif
268
269

Callers 1

SetTimeFiltersMethod · 0.80

Calls 1

IsDigitFunction · 0.85

Tested by

no test coverage detected