mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-21 23:20:20 +00:00
213025f210
That's what this class really is; in fact that's what the first line of the comment says it is. This commit does not rename the main files, since those will contain other time-related classes in a little bit.
39 lines
830 B
C++
39 lines
830 B
C++
/*
|
|
* Copyright (c) 2022, Undefine <undefine@undefine.pl>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/DOSPackedTime.h>
|
|
|
|
namespace AK {
|
|
|
|
Duration time_from_packed_dos(DOSPackedDate date, DOSPackedTime time)
|
|
{
|
|
if (date.value == 0)
|
|
return Duration();
|
|
|
|
return Duration::from_timestamp(first_dos_year + date.year, date.month, date.day, time.hour, time.minute, time.second * 2, 0);
|
|
}
|
|
|
|
DOSPackedDate to_packed_dos_date(unsigned year, unsigned month, unsigned day)
|
|
{
|
|
DOSPackedDate date;
|
|
date.year = year - first_dos_year;
|
|
date.month = month;
|
|
date.day = day;
|
|
|
|
return date;
|
|
}
|
|
|
|
DOSPackedTime to_packed_dos_time(unsigned hour, unsigned minute, unsigned second)
|
|
{
|
|
DOSPackedTime time;
|
|
time.hour = hour;
|
|
time.minute = minute;
|
|
time.second = second / 2;
|
|
|
|
return time;
|
|
}
|
|
|
|
}
|