Implement date value support (Issue #13)

This commit is contained in:
Michael R Sweet
2021-07-07 22:06:25 -04:00
parent 43b5e03c71
commit d62faa51e1
7 changed files with 1225 additions and 105 deletions

View File

@@ -107,6 +107,30 @@ pdfioArrayAppendBoolean(
}
//
// 'pdfioArrayAppendDate()' - Add a date value to an array.
//
bool // O - `true` on success, `false` on failure
pdfioArrayAppendDate(
pdfio_array_t *a, // I - Array
time_t value) // I - Value
{
_pdfio_value_t v; // Value for array
// Range check input
if (!a)
return (false);
// Add a dictionary...
v.type = PDFIO_VALTYPE_DATE;
v.value.date = value;
return (append_value(a, &v));
}
//
// 'pdfioArrayAppendDict()' - Add a dictionary to an array.
//
@@ -395,6 +419,21 @@ pdfioArrayGetBoolean(pdfio_array_t *a, // I - Array
}
//
// 'pdfioArrayGetDate()' - Get a date value from an array.
//
time_t // O - Value
pdfioArrayGetDate(pdfio_array_t *a, // I - Array
size_t n) // I - Index
{
if (!a || n >= a->num_values || a->values[n].type != PDFIO_VALTYPE_DATE)
return (0);
else
return (a->values[n].value.date);
}
//
// 'pdfioArrayGetDict()' - Get a dictionary value from an array.
//