Beispiel #1
0
        public string ValueAsFormattedString(ValueDisplayFormat valueDisplayFormat = ValueDisplayFormat.Default)
        {
            string s;

            switch (valueDisplayFormat)
            {
            case ValueDisplayFormat.Bin:
                s = ByteArrayToBinaryString(ValueByteArray);
                break;

            case ValueDisplayFormat.Dec:
                s = ByteArrayToDecString(ValueByteArray);
                break;

            case ValueDisplayFormat.Hex:
                s = ByteArrayToHexString(ValueByteArray);
                break;

            case ValueDisplayFormat.Char:
                s = Encoding.ASCII.GetString(ValueByteArray);
                break;

            case ValueDisplayFormat.UTF8:
                s = Encoding.UTF8.GetString(ValueByteArray);
                break;

            default:
                s = Value == null ? "" : Value.ToString();
                break;
            }
            return(PostformatStringValue(s));
        }
Beispiel #2
0
        public virtual bool ValueByteArrayFromString(string x, out byte[] output, ValueDisplayFormat valueDisplayFormat = ValueDisplayFormat.Default)
        {
            switch (valueDisplayFormat)
            {
            case ValueDisplayFormat.Bin:
                output = BinaryStringToByteArray(x);
                return(true);

            case ValueDisplayFormat.Dec:
                output = DecStringToByteArray(x);
                return(true);

            case ValueDisplayFormat.Hex:
                output = HexStringToByteArray(x);
                return(true);

            case ValueDisplayFormat.Char:
                output = Encoding.ASCII.GetBytes(x);
                return(true);

            case ValueDisplayFormat.UTF8:
                output = Encoding.UTF8.GetBytes(x);
                return(true);
            }
            output = null;
            return(false);
        }