Beispiel #1
0
        private SXMLAttr getAttr(ByteArray ba)
        {
            SXMLAttr d    = new SXMLAttr();
            int      type = ba.readByte();

            if (type == 1)
            {
                d.intvalue   = ba.readByte();
                d.uintvalue  = (uint)d.intvalue;
                d.floatvalue = (float)d.intvalue;
                d.str        = d.intvalue.ToString();
            }
            else if (type == 2)
            {
                d.intvalue   = ba.readShort();
                d.uintvalue  = (uint)d.intvalue;
                d.floatvalue = (float)d.intvalue;
                d.str        = d.intvalue.ToString();
            }
            else if (type == 3)
            {
                d.intvalue   = ba.readInt();
                d.str        = d.intvalue.ToString();
                d.uintvalue  = (uint)d.intvalue;
                d.floatvalue = (float)d.intvalue;
            }
            else if (type == 4)
            {
                d.str = lStr[ba.readInt()];
            }
            else if (type == 5)
            {
                d.uintvalue  = ba.readUnsignedInt();
                d.intvalue   = 0;
                d.floatvalue = 0;
                d.str        = d.uintvalue.ToString();
            }
            else if (type == 6)
            {
                d.floatvalue = ba.readFloat();
                d.uintvalue  = 0;
                d.intvalue   = 0;
                d.str        = d.floatvalue.ToString();
            }

            return(d);
        }
Beispiel #2
0
        private SXMLAttr getAttr(ByteArray ba)
        {
            SXMLAttr sXMLAttr = new SXMLAttr();
            int      num      = (int)ba.readByte();
            bool     flag     = num == 1;

            if (flag)
            {
                sXMLAttr.intvalue   = (int)ba.readByte();
                sXMLAttr.uintvalue  = (uint)sXMLAttr.intvalue;
                sXMLAttr.floatvalue = (float)sXMLAttr.intvalue;
                sXMLAttr.str        = sXMLAttr.intvalue.ToString();
            }
            else
            {
                bool flag2 = num == 2;
                if (flag2)
                {
                    sXMLAttr.intvalue   = (int)ba.readShort();
                    sXMLAttr.uintvalue  = (uint)sXMLAttr.intvalue;
                    sXMLAttr.floatvalue = (float)sXMLAttr.intvalue;
                    sXMLAttr.str        = sXMLAttr.intvalue.ToString();
                }
                else
                {
                    bool flag3 = num == 3;
                    if (flag3)
                    {
                        sXMLAttr.intvalue   = ba.readInt();
                        sXMLAttr.str        = sXMLAttr.intvalue.ToString();
                        sXMLAttr.uintvalue  = (uint)sXMLAttr.intvalue;
                        sXMLAttr.floatvalue = (float)sXMLAttr.intvalue;
                    }
                    else
                    {
                        bool flag4 = num == 4;
                        if (flag4)
                        {
                            sXMLAttr.str = SXML.lStr[ba.readInt()];
                        }
                        else
                        {
                            bool flag5 = num == 5;
                            if (flag5)
                            {
                                sXMLAttr.uintvalue  = ba.readUnsignedInt();
                                sXMLAttr.intvalue   = 0;
                                sXMLAttr.floatvalue = 0f;
                                sXMLAttr.str        = sXMLAttr.uintvalue.ToString();
                            }
                            else
                            {
                                bool flag6 = num == 6;
                                if (flag6)
                                {
                                    sXMLAttr.floatvalue = ba.readFloat();
                                    sXMLAttr.uintvalue  = 0u;
                                    sXMLAttr.intvalue   = 0;
                                    sXMLAttr.str        = sXMLAttr.floatvalue.ToString();
                                }
                            }
                        }
                    }
                }
            }
            return(sXMLAttr);
        }