ToDecimal() static public method

static public ToDecimal ( byte buffer, int offset, int count ) : decimal
buffer byte
offset int
count int
return decimal
示例#1
0
        public decimal ToDecimal()
        {
            ValueHandleType type = _type;

            if (type == ValueHandleType.Decimal)
            {
                return(GetDecimal());
            }
            if (type == ValueHandleType.Zero)
            {
                return(0);
            }
            if (type == ValueHandleType.One)
            {
                return(1);
            }
            if (type >= ValueHandleType.Int8 && type <= ValueHandleType.Int64)
            {
                return(ToLong());
            }
            if (type == ValueHandleType.UInt64)
            {
                return(GetUInt64());
            }
            if (type == ValueHandleType.UTF8)
            {
                return(XmlConverter.ToDecimal(_bufferReader.Buffer, _offset, _length));
            }
            return(XmlConverter.ToDecimal(GetString()));
        }
示例#2
0
        public decimal ToDecimal()
        {
            ValueHandleType type = this.type;

            switch (type)
            {
            case ValueHandleType.Decimal:
                return(this.GetDecimal());

            case ValueHandleType.Zero:
                return(0M);

            case ValueHandleType.One:
                return(1M);
            }
            if ((type >= ValueHandleType.Int8) && (type <= ValueHandleType.Int64))
            {
                return(this.ToLong());
            }
            if (type == ValueHandleType.UInt64)
            {
                return(this.GetUInt64());
            }
            if (type == ValueHandleType.UTF8)
            {
                return(XmlConverter.ToDecimal(this.bufferReader.Buffer, this.offset, this.length));
            }
            return(XmlConverter.ToDecimal(this.GetString()));
        }