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); }
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); }