Ejemplo n.º 1
0
        public static bool TryParseFloat(string s, out float value, out FloatFormat format)
        {
            Debug.Assert(TryParseSingle(s, out value));
            Debug.Assert(s == SingleToString(value));
            format = FloatFormat.Standard;
            StringToEnumConversion <FloatFormat> .SetCustomParsedEnum(format);

            return(true);

            /*
             * if (TryParseSingle(s, out Value))
             * {
             *  if (s == SingleToString(Value))
             *      Format = FloatFormat.Standard;
             *  else if (s == SingleToString(Value, "0.0#"))
             *      Format = FloatFormat.WithEndingZero;
             *  else
             *      Format = FloatFormat.Other;
             *
             *  StringToEnumConversion<FloatFormat>.SetCustomParsedEnum(Format);
             *  return true;
             * }
             *
             * Format = FloatFormat.Other;
             * return false;
             */
        }
Ejemplo n.º 2
0
 private UniversalFileDatasetNumber58BinaryBuilder(string numberLine)
 {
     // Format(I6,1A1,I6,I6,I12,I12,I6,I6,I12,I12)
     _littleEndianness = int.Parse(numberLine.Substring(7, 6), NumberStyles.Integer, CultureInfo.InvariantCulture) == 1;
     _floatFormat      = (FloatFormat)int.Parse(numberLine.Substring(13, 6), NumberStyles.Integer, CultureInfo.InvariantCulture);
     if (int.Parse(numberLine.Substring(19, 12), NumberStyles.Integer, CultureInfo.InvariantCulture) != 11)
     {
         throw new InvalidDataException("Unexpected header line count.");
     }
     _byteCount = int.Parse(numberLine.Substring(31, 12), NumberStyles.Integer, CultureInfo.InvariantCulture);
 }
Ejemplo n.º 3
0
        public FloatValueNode(Location location, string value, FloatFormat format)
        {
            if (string.IsNullOrEmpty(value))
            {
                throw new ArgumentNullException(
                          "The value of a float value mustn't be empty.",
                          nameof(value));
            }

            Location = location;
            Value    = value;
            Format   = format;
        }
Ejemplo n.º 4
0
        public FloatValueNode(Location?location, ReadOnlyMemory <byte> value, FloatFormat format)
        {
            if (value.IsEmpty)
            {
                throw new ArgumentNullException(
                          "The value of a float value mustn't be empty.",
                          nameof(value));
            }

            Location = location;
            _memory  = value;
            Format   = format;
        }
Ejemplo n.º 5
0
 public FloatValueNode WithValue(string value, FloatFormat format)
 {
     return(new FloatValueNode(Location, value, format));
 }
Ejemplo n.º 6
0
 private FloatValueNode(Location?location, FloatFormat format)
 {
     Location = location;
     Format   = format;
 }
Ejemplo n.º 7
0
 public FloatValueNode(ReadOnlyMemory <byte> value, FloatFormat format)
     : this(null, value, format)
 {
 }
Ejemplo n.º 8
0
 public FloatValueNode WithValue(ReadOnlySpan <byte> value, FloatFormat format)
 {
     return(new FloatValueNode(Location, value.ToArray(), format));
 }
Ejemplo n.º 9
0
 public FloatValueNode WithValue(ReadOnlyMemory <byte> value, FloatFormat format)
 {
     return(new FloatValueNode(Location, value, format));
 }