private void SetGpsUtcDateTime(PTN ptn, ISOSpatialRow record, System.IO.BinaryReader binaryReader)
{
if (ptn.HSpecified)
{
if (ptn.H.HasValue)
record.GpsUtcTime = Convert.ToInt32(ptn.H.Value);
else
record.GpsUtcTime = binaryReader.ReadInt32();
}
if (ptn.ISpecified)
{
if (ptn.I.HasValue)
record.GpsUtcDate = (short)ptn.I.Value;
else
record.GpsUtcDate = binaryReader.ReadInt16();
}
if (record.GpsUtcDate != null && record.GpsUtcTime != null)
record.GpsUtcDateTime = _firstDayOf1980.AddDays((double) record.GpsUtcDate).AddMilliseconds((double) record.GpsUtcTime);
}