DoxigAlpha

parseYear4

Function parameters

Parameters

#
text:*const [4]u8

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#
parseTime
Returns number of seconds since epoch.

Error sets in this namespace

Error Sets

#

Source

Implementation

#
pub fn parseYear4(text: *const [4]u8) !u16 {
    const nnnn: @Vector(4, u32) = .{ text[0], text[1], text[2], text[3] };
    const zero: @Vector(4, u32) = .{ '0', '0', '0', '0' };
    const mmmm: @Vector(4, u32) = .{ 1000, 100, 10, 1 };
    const result = @reduce(.Add, (nnnn -% zero) *% mmmm);
    if (result > 9999) return error.CertificateTimeInvalid;
    return @intCast(result);
}