internal void HandleWindowsAdditionalStandardNameToIdMappingField(TzdbStreamField field) { // Even on the non-portable build, we still read the data: the cost is minimal, and it makes // it much simpler to validate. if (windowsMapping == null) { throw new InvalidNodaDataException("Field " + field.Id + " without earlier Windows mapping field"); } windowsAdditionalStandardNameToIdMapping = field.ExtractSingleValue(reader => reader.ReadDictionary(), stringPool); }
internal void HandleSupplementalWindowsZonesField(TzdbStreamField field) { CheckSingleField(field, windowsMapping); windowsMapping = field.ExtractSingleValue(WindowsZones.Read, stringPool); }
internal void HandleTzdbIdMapField(TzdbStreamField field) { CheckSingleField(field, tzdbIdMap); tzdbIdMap = field.ExtractSingleValue(reader => reader.ReadDictionary(), stringPool); }
internal void HandleTzdbVersionField(TzdbStreamField field) { CheckSingleField(field, tzdbVersion); tzdbVersion = field.ExtractSingleValue(reader => reader.ReadString(), null); }
internal void HandleTzdbIdMapField(TzdbStreamField field) { CheckSingleField(field, tzdbIdMap); tzdbIdMap = field.ExtractSingleValue(stringPool); }