Something went wrong. Try again.
Zig parser for the OSM PBF file format. jeff.jcollie.pages/osm.zig
Something went wrong. Try again.
123456789101112131415161718192021222324252627// SPDX-FileCopyrightText: © 2026 Jeffrey C. Ollie// SPDX-License-Identifier: MIT
const Timestamp = @This();
const std = @import("std");
timestamp: ?i64,granularity: i32,
pub fn init(timestamp: ?i64, granularity: i32) @This() { return .{ .timestamp = timestamp, .granularity = granularity, };}
pub fn format(self: *const @This(), writer: *std.Io.Writer) std.Io.Writer.Error!void { const timestamp = timestamp: { if (self.timestamp) |ts| break :timestamp ts; try writer.print("null", .{}); return; }; const millisecond_stamp = timestamp * self.granularity; try writer.print("{d}", .{millisecond_stamp});}