/// <summary> /// The string as region nullable. /// </summary> /// <param name="s"> /// The s. /// </param> /// <param name="coding"> /// The coding. /// </param> /// <returns> /// The <see cref="ulong?"/>. /// </returns> public static ulong?StringAsRegionNullable(string s, RegionCoding coding) { if (string.IsNullOrEmpty(s)) { return(null); } return(StringAsRegion(s, coding)); }
/// <summary> /// The region as string. /// </summary> /// <param name="region"> /// The region. /// </param> /// <param name="coding"> /// The coding. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public static string RegionAsString(ulong?region, RegionCoding coding) { if (region.HasValue) { return(RegionAsString(region.Value, coding)); } return(null); }
/// <summary> /// The retrieve full length. /// </summary> /// <param name="coding"> /// The coding. /// </param> /// <returns> /// The <see cref="byte"/>. /// </returns> public static byte RetrieveFullLength(RegionCoding coding) { switch (coding) { case RegionCoding.ртнля: return(ртнля_FullLength); case RegionCoding.нйюрн: return(нйюрн_FullLength); } return(0); }
/// <summary> /// The string as region. /// </summary> /// <param name="s"> /// The s. /// </param> /// <param name="coding"> /// The coding. /// </param> /// <returns> /// The <see cref="ulong"/>. /// </returns> /// <exception cref="ArgumentException"> /// </exception> public static ulong StringAsRegion(string s, RegionCoding coding) { switch (coding) { case RegionCoding.ртнля: return(Convert.ToByte(s)); case RegionCoding.нйюрн: return(Convert.ToUInt32(s)); } throw new ArgumentException("coding"); }
/// <summary> /// The region as string. /// </summary> /// <param name="region"> /// The region. /// </param> /// <param name="coding"> /// The coding. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public static string RegionAsString(ulong region, RegionCoding coding) { return(NumbersHelper.NumberToString(region, RetrieveFullLength(coding))); }