internal static WindowsZones Read(IDateTimeZoneReader reader)
        {
            string version        = reader.ReadString();
            string tzdbVersion    = reader.ReadString();
            string windowsVersion = reader.ReadString();
            int    count          = reader.ReadCount();
            var    mapZones       = new MapZone[count];

            for (int i = 0; i < count; i++)
            {
                mapZones[i] = MapZone.Read(reader);
            }
            return(new WindowsZones(version, tzdbVersion, windowsVersion,
                                    new ReadOnlyCollection <MapZone>(mapZones)));
        }
Exemple #2
0
 internal static WindowsZones Read(IDateTimeZoneReader reader)
 {
     string version = reader.ReadString();
     string tzdbVersion = reader.ReadString();
     string windowsVersion = reader.ReadString();
     int count = reader.ReadCount();
     var mapZones = new MapZone[count];
     for (int i = 0; i < count; i++)
     {
         mapZones[i] = MapZone.Read(reader);
     }
     return new WindowsZones(version, tzdbVersion, windowsVersion, 
         new ReadOnlyCollection<MapZone>(mapZones));
 }