Example #1
0
        public DebugParameter(Asn1Tagged dseObject)
        {
            switch ((DebugParameterType)(dseObject.getIdentifier().Tag))
            {
            case DebugParameterType.ENTRYID:
            case DebugParameterType.INTEGER:
                objData = getTaggedIntValue(dseObject);
                break;

            case DebugParameterType.BINARY:
                objData = ((Asn1OctetString)dseObject.taggedValue()).byteValue();
                break;

            case DebugParameterType.STRING:
                objData = ((Asn1OctetString)dseObject.taggedValue()).stringValue();
                break;

            case DebugParameterType.TIMESTAMP:
                objData = new DSETimeStamp(getTaggedSequence(dseObject));
                break;

            case DebugParameterType.TIMEVECTOR:
                ArrayList    timeVector = new ArrayList();
                Asn1Sequence seq        = getTaggedSequence(dseObject);
                int          count      = ((Asn1Integer)seq.get_Renamed(0)).intValue();
                if (count > 0)
                {
                    Asn1Sequence timeSeq = (Asn1Sequence)seq.get_Renamed(1);

                    for (int i = 0; i < count; i++)
                    {
                        timeVector.Add(new DSETimeStamp((Asn1Sequence)timeSeq.get_Renamed(i)));
                    }
                }

                objData = timeVector;
                break;

            case DebugParameterType.ADDRESS:
                objData = new ReferralAddress(getTaggedSequence(dseObject));
                break;

            default:
                throw new IOException("Unknown Tag in DebugParameter..");
            }

            debug_type = (DebugParameterType)(dseObject.getIdentifier().Tag);
        }
Example #2
0
        public DebugParameter(Asn1Tagged dseObject)
        {
            switch ((DebugParameterType)(dseObject.getIdentifier().Tag))
              {
              case DebugParameterType.ENTRYID:
              case DebugParameterType.INTEGER:
            objData = getTaggedIntValue(dseObject);
            break;

              case DebugParameterType.BINARY:
            objData = ((Asn1OctetString) dseObject.taggedValue()).byteValue();
            break;

              case DebugParameterType.STRING:
            objData = ((Asn1OctetString) dseObject.taggedValue()).stringValue();
            break;

              case DebugParameterType.TIMESTAMP:
            objData = new DSETimeStamp(getTaggedSequence(dseObject));
            break;

              case DebugParameterType.TIMEVECTOR:
            ArrayList timeVector = new ArrayList();
            Asn1Sequence seq = getTaggedSequence(dseObject);
            int count = ((Asn1Integer) seq.get_Renamed(0)).intValue();
            if (count > 0)
            {
              Asn1Sequence timeSeq = (Asn1Sequence) seq.get_Renamed(1);

              for (int i = 0; i < count; i++)
              {
            timeVector.Add(new DSETimeStamp((Asn1Sequence) timeSeq.get_Renamed(i)));
              }
            }

            objData = timeVector;
            break;

              case DebugParameterType.ADDRESS:
            objData = new ReferralAddress(getTaggedSequence(dseObject));
            break;

              default:
            throw new IOException("Unknown Tag in DebugParameter..");
              }

              debug_type = (DebugParameterType)(dseObject.getIdentifier().Tag);
        }