override public bool Deserialize(string Line, int Offset, SerializableValue Value)
        {
            string part = Line.Substring(Offset, Value.Length);

            Value.Object = Convert.ToInt32(part);
            return(true);
        }
 override public string Serialize(SerializableValue Value)
 {
     if ((bool)Value.Object)
     {
         return("1");
     }
     return("0");
 }
        override public bool Deserialize(string Line, int Offset, SerializableValue Value)
        {
            string  part = Line.Substring(Offset, Value.Length);
            decimal dVal = Convert.ToDecimal(part);

            int Div = (int)Math.Pow(10, Value.Decimals);

            Value.Object = dVal / Div;

            return(true);
        }
        override public string Serialize(SerializableValue Value)
        {
            var iVal = Convert.ToInt32(Value.Object);

            var sVal = iVal.ToString(new string('0', Value.Length));

            if (sVal.Length > Value.Length)
            {
                throw new InvalidOperationException();
            }
            return(sVal);
        }
        override public bool Deserialize(string Line, int Offset, SerializableValue Value)
        {
            string part = Line.Substring(Offset, Value.Length);
            int    iVal;

            if (!Int32.TryParse(part, out iVal))
            {
                iVal = -1;
            }
            Value.Object = iVal; //Value.Type.
            return(true);
        }
        override public string Serialize(SerializableValue Value)
        {
            var dVal = Convert.ToDecimal(Value.Object);

            int inteiros = Value.Length - Value.Decimals;

            if (dVal < 0)
            {
                inteiros--;
            }
            string mascara = new string('0', inteiros) + "." + new string('0', Value.Decimals);

            var sVal = dVal.ToString(mascara, System.Globalization.CultureInfo.InvariantCulture).Replace(".", "");

            if (sVal.Length > Value.Length)
            {
                throw new InvalidOperationException();
            }

            return(sVal);
        }
        override public string Serialize(SerializableValue Value)
        {
            string sVal = Value.Object as string;

            if (string.IsNullOrEmpty(sVal))
            {
                return(new string(' ', Value.Length));
            }

            // Igual, ele mesmo
            if (sVal.Length == Value.Length)
            {
                return(sVal);
            }
            // maior: trunca
            if (sVal.Length > Value.Length)
            {
                return(sVal.Substring(0, Value.Length));
            }
            // menor, completa
            return(sVal.PadRight(Value.Length));
        }
 override public bool Deserialize(string Line, int Offset, SerializableValue Value)
 {
     return(true);
 }
 override public string Serialize(SerializableValue Value)
 {
     throw new InvalidOperationException("Cannot serialize a property marked with SkipAttribute ");
 }
Example #10
0
 public abstract bool Deserialize(string Line, int Offset, SerializableValue Value);
Example #11
0
 public abstract string Serialize(SerializableValue Value);